使用Python创建在后台运行的Android服务

2 投票
2 回答
9456 浏览
提问于 2025-04-18 17:56

我想知道有没有办法在不获取手机根权限的情况下,使用Python和sl4a在后台运行一个安卓服务(可能还要在开机时自动启动)。如果可以的话,我该怎么做呢?

2 个回答

1

如果有人在寻找适用于安卓的Python解决方案(p4a):

python-for-android支持使用安卓服务,这是一种在独立进程中运行的后台任务。这些服务在安卓上类似于桌面平台的多进程,但在安卓上无法使用普通的多进程。服务还是在用户没有打开你的应用时运行代码的唯一方式。

1

如果你想让一个服务在后台运行或者在开机时自动启动,你需要定义一个广播接收器,这个接收器的主要作用就是启动这个服务。

请参考下面问题答案中提到的代码片段。

Android 广播接收器在启动时 - 当活动在后台时保持运行

我在 pythoncentral 上看到过一些关于用 Python 开发的信息,但我从来没有用 Python/sl4a 开发过服务。

撰写回答