Kivy:从主应用程序停止android服务

Kivy:从主应用程序停止android服务,android,python,service,kivy,pyjnius,Android,Python,Service,Kivy,Pyjnius,如果以下是你如何用Kivy启动android服务,你如何从前端停止服务?我已经知道如何使服务在服务中自行停止,我想从前端停止它: from android import AndroidService service = AndroidService('myApp', 'status: active') service.start('service started') self.service = service 我尝试了以下方法,但无效: from jnius import autoclass

如果以下是你如何用Kivy启动android服务,你如何从前端停止服务?我已经知道如何使服务在服务中自行停止,我想从前端停止它:

from android import AndroidService
service = AndroidService('myApp', 'status: active')
service.start('service started')
self.service = service
我尝试了以下方法,但无效:

from jnius import autoclass
service = autoclass('org.renpy.android.PythonService').mService
service.stopService()

如果您使用python for android较新的服务api(我推荐),您可以通过pyjnius管理服务,如下所示:

        from jnius import autoclass
        service = autoclass('your.service.name.ClassName')
        mActivity = autoclass('org.kivy.android.PythonActivity').mActivity
        service.stop(mActivity)

如果在android模块上使用旧方法(目前没有很好的支持),看起来您应该能够在AndroidService对象上调用
service.stop()

Hi@incent这句话是什么意思:
service=autoclass('your.service.name.ClassName')
什么是
ClassName
。你介意把它作为一个随机的例子打出来吗?对不起,我忘了链接到,这解释了服务名称是如何设置的。