首页 > 解决方案 > 奥利奥停止前台服务

问题描述

所有资深安卓开发者。我在 android oreo 设备中遇到问题。我开发了一个 android 应用程序,可以在旅途中不断获取用户位置。该应用程序连续运行 5 到 10 个小时,有时甚至更长。建议司机保持应用程序打开。前台服务在所有设备上运行,并且每次位置更新后都会更新通知。位置更新周期为 10 秒。但经过一段时间后,奥利奥设备上的服务停止了。我还使用了 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 内部活动来启动服务。我还使用了唤醒锁来保持 CPU 开启。忽略电池优化也用于奥利奥设备。 位置服务示例代码用于服务。如果有人可以提出更好的解决方案。

标签: androidservicelocationandroid-8.0-oreoandroid-8.1-oreo

解决方案


推荐阅读