【发布时间】:2020-12-11 11:10:24
【问题描述】:
在为我的公司开发 COVID 联系人跟踪应用程序时,我在后台遇到了 Android 扫描停止问题。这是我尝试过的:
- 添加前台服务
- 禁用手机中所有与电池相关的优化选项
- 启用在后台运行的应用程序
- 测试设备:搭载 Android 10 的 Galaxy S20 和 Xperia,搭载 Android 8 的华为。
如果您不禁用这些电池优化设置和应用程序后台更新,则在进入后台时扫描会立即停止。禁用这些设置后,扫描可以运行大约几分钟(约 5 分钟),然后仍会停止。从 David 的博客:http://www.davidgyoungtech.com/2017/08/07/beacon-detection-with-android-8 看来,在后台连续扫描似乎是不可能的,因为 JobScheduler 将每 15 分钟重新启动一次,而每次扫描最多持续约 10 分钟。这是现实,还是我可以每 15 分钟扫描 10 分钟的最佳解决方案?
【问题讨论】:
-
您可以使用 ADB 运行类似this 的命令吗?或者你可以参考this answer。
标签: android background bluetooth-lowenergy beacon