我正在跟踪应用程序,我从gps在后台模式下获得位置更新。我在谷歌上搜索,我发现Android 12 -前台服务启动限制.所以你用的是工作管理器而不是前台intentService。
和workManager的最小限制是workManager周期为15分钟。那么我如何在后台模式下每秒钟更新一次位置.
因为工作管理器请求不是每秒钟运行一次。
谢谢。
当你主动跟踪用户时,你应该使用前台服务。WorkManager的情况你照顾工作完成,但重点将是保存电池。
我可以向你保证,WorkManager是错误的API。
为什么需要从后台启动服务?您的确切用例是什么?
检查:
https://developer.android.com/guide/background replacing-foregound
直接使用前台服务的一些用例如下:
媒体播放- 活动跟踪
- 位置分享
- 语音/视频呼叫