Android打盹模式和前台服务

时间:2017-06-28 13:51:03

标签: android wakelock foreground-service doze

我在这里阅读了很多关于打盹模式的问题,例如Android doze modeAndroid N Doze mode - how to keep background download and processing?Wakelock and doze mode等等。但在许多回复中,意见不同。我不能自己测试它(模拟器不支持我的处理器,我唯一的测试设备是android 5.1)。我想知道下一个情况。我有一个控制媒体播放器的活动。在具有Android 6.0及更高版本的设备上,它不会像预期的打盹模式一样工作。正如许多解决方案所说的那样,为了防止打瞌睡模式,它应该在前台和控制媒体播放器的单独过程中启动服务。问题是:如果我在单独的进程中启动具有部分唤醒锁定的前台服务,除了显示通知之外什么都不做,并且在我的活动中将控件留给媒体播放器,它是否应该阻止打盹模式?或者除了从窗口管理器保持屏幕之外还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

根据this SO question并回答:

  

this post 9月17日的评论中,Dianne Hackborn写道:

     

运行前台服务的应用程序(带有相关通知)不受打瞌睡的限制。

看起来使用前台服务会阻止应用程序被Doze杀死。

请注意,有些供应商(我知道三星,但可能有其他供应商)创建自己的RAM保护/电池节省工具。甚至不关心Doze。您无法保证在这些设备上获得相同的行为。