我想知道是否可以使用 python 和 sl4a 在后台运行 Android 服务(并且可能在启动时)而无需 root 设备,如果可以,我将如何去做。
如果有人正在寻找适用于 android (p4a) 的 python 解决方案:
python-for-android 支持使用 Android 服务,后台任务在单独的进程中运行。这些是与多处理最接近的 Android 等效项。桌面平台,并且无法在 Android 上使用正常的多处理。当用户当前未打开您的应用程序时,服务也是运行代码的唯一方法。
要在后台或启动时运行服务,您必须定义一个广播接收器,它基本上会启动该服务。
请参考以下问题答案中提到的代码片段。
Android BroadcastReceiver 启动时 - 当 Activity 处于后台时继续运行
我在pythoncentral上看到过一些关于python开发的信息,但我从未使用python/sl4a开发过服务。