打瞌睡模式和前台服务

Doze mode and foreground service

检查我的应用程序在 M 预览设备上的行为,它的前台(有活动通知)服务播放音乐 似乎不受打盹模式影响。 但是阅读文档似乎前台服务仅免于 AppStandby。

真正的规则是什么?

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

Apps that have been running foreground services (with the associated notification) are not restricted by doze.

是的,您的发现似乎是预期的行为。

注意,前台服务可以防止您的应用永远不进入应用待机状态,但不会打瞌睡。

这里使用adb cmd来测试

$ adb shell dumpsys battery unplug    
$ adb shell am set-inactive <packageName> true