【发布时间】:2018-11-29 10:37:17
【问题描述】:
我创建了一个前台服务来不断扫描我周围的 BLE 设备。出于某种原因,它似乎可以在我的库存 android 设备 Google 像素和三星 S9+ 上完美运行。
但最近我用中文ROM(Oneplus 6T,小米Poco F1)测试了该应用程序,前台服务似乎在几分钟后就被杀死了。我已经使用 workmanager 重新启动服务,但应用程序没有重新启动,我收到了应用程序的错误报告。
同样在android 8.0(小米红米3s prime)以下的中文ROM设备上,简单的服务不起作用,我也需要在那里使用前台服务。有没有办法解决这个问题?
【问题讨论】:
-
考虑使用唤醒锁
-
请添加您尝试过的代码。
-
@GeekWithGlasses 已经做到了。
-
@ofer2980 需要为每个ROM定制解决方案。还可以使用 ACTION_BATTERY_SAVER_SETTINGS 意图的对话框打开电池优化。但是它不是故障安全的,因为您需要在每个构建中关闭深度电池优化设置。
标签: android altbeacon foreground-service xiaomi oneplusthree