android - 奥利奥停止前台服务
问题描述
所有资深安卓开发者。我在 android oreo 设备中遇到问题。我开发了一个 android 应用程序,可以在旅途中不断获取用户位置。该应用程序连续运行 5 到 10 个小时,有时甚至更长。建议司机保持应用程序打开。前台服务在所有设备上运行,并且每次位置更新后都会更新通知。位置更新周期为 10 秒。但经过一段时间后,奥利奥设备上的服务停止了。我还使用了 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 内部活动来启动服务。我还使用了唤醒锁来保持 CPU 开启。忽略电池优化也用于奥利奥设备。 此位置服务示例代码用于服务。如果有人可以提出更好的解决方案。
解决方案
推荐阅读
- c++ - 我不明白将字符串转换为 int 的过程
- reactjs - 未处理的拒绝(错误):渲染的钩子比上一次渲染时更多(React Interface GrandStack with ApolloClient)
- c++ - 与 MacOS 上 QJsonObject 的运算符 QDataStream operator>> 不匹配
- javascript - 如何在材质ui的自动完成中获取对渲染标签的引用
- java - 是否可以使特定方法仅与特定构造函数一起使用?
- user-interface - 在 Octave GUI 中调用变量到另一个函数
- java - 在已有大量数据的表上创建 MySQL 索引
- python - 在 Python 中正确创建属性的显示名称
- python - 在 Python 中处理 JSON 数组
- tomcat - JasperServer 无法启动监听器,无法连接到 Tomcat