如何为应用程序禁用Doze?

时间:2015-10-10 06:53:18

标签: android optimization battery android-6.0-marshmallow

Doze上的新Android 6模式几乎禁用了所有有用的后台活动。我有一个应用程序,它定期唤醒设备(即使没有锁定屏幕),保持部分唤醒锁定,做了一些扫描并报告到互联网。它不是间谍应用程序 - 此操作是有目的的,并为应用程序的用户所知。

目前使用Android 6它不再起作用,因为Doze模式阻止了与我的服务器的最终通信。

我在" Battery"下找到了一个新设置,它允许我将我的应用放在那些不支持"电池优化"的应用列表中。在第一次测试中,似乎这让我的应用再次运行。

经过一些额外的测试,我发现,即使我的应用程序不支持Doze,它也不再适用于后台。

此设置是否应该针对特定应用禁用Doze

在这里打瞌睡的详细信息http://www.androidpolice.com/2015/06/01/android-m-feature-spotlight-this-is-exactly-how-doze-reduces-battery-drain/

2 个答案:

答案 0 :(得分:0)

我遇到了一个应用程序的确切问题,该应用程序要求加速度计,陀螺仪和磁力计在后台和屏幕关闭时运行。 Android 6.0 Doze禁止应用程序在屏幕关闭时实时使用传感器。将应用程序添加到电池优化白名单并没有解决应用程序的问题。制作PARTIAL_WAKE_LOCK确实解决了传感器的问题。

答案 1 :(得分:0)

直到我对Doze Restrictions

的理解
  
      
  • 标准AlarmManager警报[...]将延迟到下一个维护时段。
  •   
  • 系统不执行Wi-Fi扫描。
  •   

我担心白名单你的应用程序不足以让它再次运作。正如您在评论中提到的,exemption is only partial