gpt4 book ai didi

android - 打盹/待机功能如何影响位置更新?

转载 作者:IT王子 更新时间:2023-10-28 23:32:34 25 4
gpt4 key购买 nike

有谁知道在设备处于打盹或应用处于待机状态时,持有部分唤醒锁定的列入白名单的应用是否可以接收位置更新?

Android 文档 (http://developer.android.com/training/monitoring-device-state/doze-standby.html) 仅声明 CPU 和网络被延迟,并没有提及对位置更新的任何影响(即来自 LocationManager)。基于此,位置更新似乎不受 Doze/Standby 的影响,因此如果应用程序持有部分唤醒锁定(以保持 CPU 运行),那么该应用程序应该能够接收位置更新。

我已经实现并对其进行了测试,发现应用在 Doze 中似乎没有接收到位置更新,即使它具有部分唤醒锁定并被列入白名单。有趣的是,当我将设备放在办公 table 上一夜之间运行带有唤醒锁的应用程序时,早上电池几乎没电了,但是当我在没有唤醒锁的情况下重复使用应用程序时,早上电池几乎是满的。所以看起来该应用程序一直在运行,但没有接收到位置更新。

一些额外的背景:该应用用于车队跟踪,因此我们正在尝试确定是否有一个应用可以运行后台服务,以便在使用电池供电时可靠地接收位置更新。

谢谢!-汤姆 B.

最佳答案

是的,这似乎是打盹模式下的另一个无证限制,就像我的 test logs也显示。我的猜测是,某些硬件功能(如 GPS)在 Doze 中通常被关闭,但可能是 LocationManager 被完全禁用。

由于这可能只是严重缺乏文档,因此您提到的电池消耗绝对不应该在 Doze 中发生,因为这正是 Doze 首先要防止的意思。

您可能想在 https://code.google.com/p/android/issues/list 上提交一份关于这一切的错误报告。

关于android - 打盹/待机功能如何影响位置更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com