在我的应用程序中,我启动了一个前台服务,并通知我播放音乐,但只有在Android 6.0+上运行时,才打开省电模式(Nexus)或省电模式(Samsung),前台服务就会停止,所以音乐也会停止。
有没有办法使前台服务即使在节电模式下也不会停止?另外,电池/省电模式的行为是否类似于打瞌睡模式?
发布于 2016-06-16 05:51:13
您可能会遇到一个已知的bug: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在单独的进程中启动服务来保持应用程序的存活。
发布于 2016-05-17 04:41:44
这就对了。在这种模式下,通常会阻止电池密集型操作。您能做的最好的事情就是确保当设备恢复正常操作时,操作也恢复正常。首先测试这是否是自动发生的;如果不是,那么使用电池API找出何时重新启动服务应该非常简单。希望这能帮到你。
https://stackoverflow.com/questions/36922608
复制相似问题