首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免在Android M上开启电池/省电模式时前台服务停止

如何避免在Android M上开启电池/省电模式时前台服务停止
EN

Stack Overflow用户
提问于 2016-04-29 02:22:28
回答 2查看 2.3K关注 0票数 3

在我的应用程序中,我启动了一个前台服务,并通知我播放音乐,但只有在Android 6.0+上运行时,才打开省电模式(Nexus)或省电模式(Samsung),前台服务就会停止,所以音乐也会停止。

有没有办法使前台服务即使在节电模式下也不会停止?另外,电池/省电模式的行为是否类似于打瞌睡模式?

EN

回答 2

Stack Overflow用户

发布于 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在单独的进程中启动服务来保持应用程序的存活。

票数 1
EN

Stack Overflow用户

发布于 2016-05-17 04:41:44

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36922608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档