3

在我的应用程序中,我正在启动一个前台服务,并带有流式传输音乐的通知,但是当仅在 Android 6.0+ 上运行时打开省电模式 (Nexus) 或省电模式 (Samsung) 时,前台服务停止,因此音乐停止也是。

即使在省电模式下,有没有办法不停止前台服务?电池/省电模式的行为是否与打盹模式相似?

4

2 回答 2

1

您可能遇到了一个已知的错误: 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-06-15T21:51:12.733 回答
0

你有它。在这种模式下,通常会阻止电池密集型操作。您能做的最好的事情是确保在设备恢复正常运行时恢复正常运行。首先测试这是否自动发生;如果不是,使用电池 API 找出何时重新启动服务应该非常简单。希望这可以帮助...

于 2016-05-16T20:41:44.390 回答