使用Python创建在后台运行的Android服务
我想知道有没有办法在不获取手机根权限的情况下,使用Python和sl4a在后台运行一个安卓服务(可能还要在开机时自动启动)。如果可以的话,我该怎么做呢?
2 个回答
1
如果有人在寻找适用于安卓的Python解决方案(p4a):
python-for-android支持使用安卓服务,这是一种在独立进程中运行的后台任务。这些服务在安卓上类似于桌面平台的多进程,但在安卓上无法使用普通的多进程。服务还是在用户没有打开你的应用时运行代码的唯一方式。
1
如果你想让一个服务在后台运行或者在开机时自动启动,你需要定义一个广播接收器,这个接收器的主要作用就是启动这个服务。
请参考下面问题答案中提到的代码片段。
Android 广播接收器在启动时 - 当活动在后台时保持运行
我在 pythoncentral 上看到过一些关于用 Python 开发的信息,但我从来没有用 Python/sl4a 开发过服务。