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