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

07-26 09:30
查看更多