我的问题很简单。我想知道什么是我的应用程序的最佳实践,以便它可以是“防Doze”。随着Android将在更多的情况下应用Doze,这一点变得更加重要。
在阅读打瞌睡文件时,有一部分提到了网络访问:
在Doze模式下,系统试图通过限制应用程序访问网络和CPU密集型服务来节省电池。它还阻止应用程序访问网络,并延迟它们的工作、同步和标准警报。
我相信属于网络接入,对吗?
由于我没有Marshmallow (或Android )启用的设备,而且由于模拟器不允许蓝牙交互,所以我无法在Doze模式下真正测试我的应用程序行为。
会扼杀任何正在进行的蓝牙连接吗?这同样适用于蓝牙经典和LE吗?带蓝牙A2DP的耳机呢?
我的应用程序必须维护这个连接,否则核心功能就会中断。
当然,在这种情况下,您的设备需要连接到蓝牙远程设备的情况下也有一些例外。
我知道有一个Doze白名单,但在某些情况下,它可能不会让应用程序在API 23以下的设备上运行。
谢谢你的帮助!
https://stackoverflow.com/questions/35956260
复制相似问题