Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我正在启动一个前台服务,并带有流式传输音乐的通知,但是当仅在 Android 6.0+ 上运行时打开省电模式 (Nexus) 或省电模式 (Samsung) 时,前台服务停止,因此音乐停止也是。
即使在省电模式下,有没有办法不停止前台服务?电池/省电模式的行为是否与打盹模式相似?
您可能遇到了一个已知的错误: https ://code.google.com/p/android/issues/detail?id=193802 。有一个解决方法:https ://android-review.googlesource.com/#/c/221708/ ,但它只会进入 N(对于 nexus 设备)和 M MR1。
解决方法是创建一个单独的进程,通过使用Context.BIND_AUTO_CREATE | Context.BIND_IMPORTANT.
Context.BIND_AUTO_CREATE | Context.BIND_IMPORTANT
你有它。在这种模式下,通常会阻止电池密集型操作。您能做的最好的事情是确保在设备恢复正常运行时恢复正常运行。首先测试这是否自动发生;如果不是,使用电池 API 找出何时重新启动服务应该非常简单。希望这可以帮助...