1

如果下面是你如何用 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()
4

1 回答 1

1

如果你使用我推荐的 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 模块的旧方式(现在还没有得到很好的支持),看起来你应该能够调用service.stop()你的 AndroidService 对象。

于 2017-09-16T12:11:34.553 回答