如果以下是您如何使用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()
。