如何解决在 Android 10 中接收 5 分钟后自动停止接收位置更新
我正在使用 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 举报,一经查实,本站将立刻删除。