如果下面是你如何使用 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()
。
关于android - Kivy:从主应用程序停止 android 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246866/