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

Android Doze模式
EN

Stack Overflow用户
提问于 2017-01-05 12:15:03
回答 3查看 3.1K关注 0票数 3

文件上说:

如果用户在一段时间内将设备断开并保持不动,则该设备将进入Doze模式。在Doze模式下,系统试图通过限制应用程序访问网络和CPU密集型服务来节省电池。它还阻止应用程序访问网络,并延迟它们的工作、同步和标准警报。

静止到底是什么意思?手机是否进入Doze,如果它是静止的汽车在移动?我正在开发一个应用程序,发送位置更新到服务器,如果手机进入Doze模式,而移动汽车,这是做不到的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-05 12:42:54

固定意味着字面上是静止的,没有陀螺活动,屏幕关闭,没有连接到充电器。只要汽车在移动,手机就不会进入Doze模式。

Android开发者: Doze和App备用的优化

票数 4
EN

Stack Overflow用户

发布于 2017-03-15 03:49:20

值得注意的是,Android已经进一步扩展了打瞌睡模式。在这里,该设备不需要“绝对固定”的“更轻”版本的打瞌睡--允许唤醒锁,但限制网络访问-启动。

原则是,要真正利用这一点,android需要节省电池,如果手机在用户口袋里,而手机是“未使用的”,但可能不是固定的。

原始的Marshmallow‘深度打瞌睡’仍然存在于N中,因此一旦手机固定了相当长的时间,屏幕关闭+没有充电就已经满足了标准,它将进入原始的午睡状态,在这里无线网络扫描和gps扫描位置更新、唤醒锁、作业调度器、同步适配器和网络访问都受到限制。

为了回答你的位置更新问题,安卓有一个很好的运动检测传感器,它可以确保设备在深入到更深层次的打瞌睡之前是静止的地球。因此,对于这个特定的用例,您应该做得很好,但是您仍然应该使用新引入的作业调度程序api进行批处理更新。我确信获取位置是一个方面,您也希望将其上传到您的服务器。在两个版本的打瞌睡模式中,网络访问都受到限制。

参考文献https://plus.google.com/+AndroidDevelopers/posts/gwA68kaVJQ8 https://www.youtube.com/watch?v=VC2Hlb22mZM

票数 2
EN

Stack Overflow用户

发布于 2017-06-23 11:58:41

如果是安卓,M打瞌睡模式将不会被踢入,如果设备是在移动的汽车。

但在Android中,已经引入了一种轻打盹模式,它不要求设备完全静止,也不需要在屏幕关闭和设备不充电后等很长时间才能到达activate.It,只需等几分钟才能实施这些限制,以确保用户停止使用手机。

万一手机是Android N,它可能会进入打瞌睡模式。

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

https://stackoverflow.com/questions/41665500

复制
相关文章

相似问题

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