如何在Android 13中持续运行后台服务实现GPS测速上报循环任务?
Android后台服务限制与需求问题
后台服务限制(Android 8.0及以上)
- 应用处于前台时,可自由创建并运行前台服务和后台服务;进入后台后,应用有几分钟的窗口期仍可创建使用服务,窗口期结束后应用被判定为空闲,系统会停止其后台服务,效果等同于调用
Service.stopSelf()方法。
应用需求
需实现以下循环任务,无论应用处于前台、后台、已关闭甚至未启动状态:
- 每2分钟通过GPS传感器检测速度
- 若速度超过阈值,启动前台服务向服务器持续上报位置和速度数据
- 满足特定条件后停止前台服务
- 返回第一步继续循环执行
遇到的问题
- 尝试实现后台服务,但将应用从后台划掉(杀死应用)后几分钟就停止运行了
- 使用react native的notifee包的前台服务功能,任务完成后服务会停止,且无法再次启动
内容的提问来源于stack exchange,提问作者Dexter
相关产品推荐
相关产品推荐

