首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Doze模式-蓝牙

Android Doze模式-蓝牙
EN

Stack Overflow用户
提问于 2016-03-12 10:06:38
回答 1查看 2.9K关注 0票数 6

我的问题很简单。我想知道什么是我的应用程序的最佳实践,以便它可以是“防Doze”。随着Android将在更多的情况下应用Doze,这一点变得更加重要。

在阅读打瞌睡文件时,有一部分提到了网络访问

在Doze模式下,系统试图通过限制应用程序访问网络和CPU密集型服务来节省电池。它还阻止应用程序访问网络,并延迟它们的工作、同步和标准警报。

我相信属于网络接入,对吗?

由于我没有Marshmallow (或Android )启用的设备,而且由于模拟器不允许蓝牙交互,所以我无法在Doze模式下真正测试我的应用程序行为。

会扼杀任何正在进行的蓝牙连接吗?这同样适用于蓝牙经典和LE吗?带蓝牙A2DP的耳机呢?

我的应用程序必须维护这个连接,否则核心功能就会中断。

当然,在这种情况下,您的设备需要连接到蓝牙远程设备的情况下也有一些例外。

我知道有一个Doze白名单,但在某些情况下,它可能不会让应用程序在API 23以下的设备上运行。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 04:36:06

看起来打瞌睡对蓝牙本身没有任何限制,但是要做任何有意义的事情,您需要保持cpu的正常工作,而在更深的午睡中则忽略了唤醒锁。

如果这是你的应用程序的核心功能,你可以试着让用户白名单你的应用。这可以授予部分尾流锁并保持cpu正常运行。

前台服务也不受任何打瞌睡的限制,所以这是另一种透明的方式。

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

https://stackoverflow.com/questions/35956260

复制
相关文章

相似问题

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