问题描述
我正在使用 fusedLocationProviderClient() 来使用基于待定意图和广播接收器的方法接收位置更新。 但是,我获得了大约 5 分钟的位置更新。然后它突然停止。 更多事实:
- 仅在基于 Pending Intent 的方法中发生,而不在基于 LocationCallback 的方法中发生。
- 相同的基于 Pending Intent 的代码在 Android 11 Pixel 5 设备上运行良好,但在 Android 10 Samsung 设备上 5 分钟后停止提供更新
- 为了解决这个问题,我尝试了多种方法,包括确保应用始终处于前台且设备处于唤醒状态(通过每 5 秒通过脚本显式调用点击事件)。
- 我也尝试过各种与 Intent 和 Pending Intent 相关的标志,但都没有成功。
- 我确实有一个前台服务,其类型设置为位置
我的基于 Pending Intent 的方法和基于回调的方法的小型最小测试应用程序的代码位于 github here 上。
有人可以分享可能出了什么问题,或者我还能尝试什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)