Android 6上的新Doze模式禁用了几乎所有有用的后台活动。我有一个应用程序,它会定期唤醒设备(即使没有锁屏),保持部分唤醒锁定,执行一些扫描,并将结果报告给互联网。这不是一个间谍应用程序--这个操作是故意的,并且被应用程序的用户所知道。
现在对于Android 6,它不再工作了,因为Doze模式阻止了与我的服务器的最终通信。
我在“电池”下发现了一个新的设置,它允许我将我的应用程序放在那些不支持“电池优化”的应用程序列表中。在最初的测试中,这似乎让我的应用程序再次运行。
经过一些额外的测试后,我发现即使是我的应用程序也不支持Doze,它不再在后台工作。
此设置不是应该禁用特定应用程序的Doze吗?
详细信息,请单击此处http://www.androidpolice.com/2015/06/01/android-m-feature-spotlight-this-is-exactly-how-doze-reduces-battery-drain/
发布于 2015-11-11 04:26:15
我在一个应用程序中遇到了这个问题,该应用程序需要加速计、陀螺仪和磁力计在后台运行,并且当屏幕关闭时。Android 6.0 Doze禁止应用程序在屏幕关闭时实时使用传感器。将应用程序添加到电池优化白名单没有解决应用程序的问题。制造PARTIAL_WAKE_LOCK确实解决了传感器的问题。
发布于 2015-11-17 17:38:06
根据我对Doze Restrictions的理解
AlarmManager警报...延迟到下一个维护窗口。我担心将你的应用程序列入白名单将不足以让它再次工作。正如你在评论中提到的,exemption is only partial。
https://stackoverflow.com/questions/33051202
复制相似问题