本文主要是介绍App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要:
由于原生Job机制会使用Doze的白名单,故遇到WAIT:DEV_NOT_DOZING现象,一般配置为Whitelist user apps名单即可解决问题
Doze名单类型 | 配置对象 | 配置方法 | 影响 |
Whitelist user apps | 第三方应用 | 1.Adb shell 命令:adb shell dumpsys deviceidle whitelist +com.test 2.DeviceIdleController接口:addPowerSaveWhitelistApp | 黑名单应用Doze期被限制job,窗口期放风 白名单机制Doze期和窗口期也可以触发job |
Whitelist system apps | 系统应用 | platform.xml配置 | 系统应用Doze期也会被限制job,窗口期放风 |
备注 | Forground进程属于PowerSaveTempWhitelist也会动态允许Doze期和窗口期触发job,故带消息通知的进程一般也可以自动豁免 |
备注:评估该业务是核心业务且满足功耗下,添加第三方应用为Doze的Whitelist user apps名单,即可以在Doze下也能触发job
Doze期被限制Job的现象
1 WAIT:DEV_NOT_DOZ
这篇关于App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!