在 Android 10 中接收 5 分钟后自动停止接收位置更新

问题描述

我正在使用 fusedLocationProviderClient() 来使用基于待定意图和广播接收器的方法接收位置更新。 但是,我获得了大约 5 分钟的位置更新。然后它突然停止。 更多事实:

  1. 仅在基于 Pending Intent 的方法中发生,而不在基于 LocationCallback 的方法中发生。
  2. 相同的基于 Pending Intent 的代码在 Android 11 Pixel 5 设备上运行良好,但在 Android 10 Samsung 设备上 5 分钟后停止提供更新
  3. 为了解决这个问题,我尝试了多种方法包括确保应用始终处于前台且设备处于唤醒状态(通过每 5 秒通过脚本显式调用点击事件)。
  4. 我也尝试过各种与 Intent 和 Pending Intent 相关的标志,但都没有成功。
  5. 我确实有一个前台服务,其类型设置为位置

我的基于 Pending Intent 的方法和基于回调的方法的小型最小测试应用程序的代码位于 github here 上。

有人可以分享可能出了什么问题,或者我还能尝试什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)