是否可以完全禁用打盹模式和待机模式?

时间:2018-05-01 10:37:49

标签: android android-doze-and-standby doze

我需要创建一个应该全天候运行的应用。我不关心电池耗尽,becoz应用程序不会提交给PlayStore,它只适用于所选用户。我也知道应用程序只会持续一天,这在我的情况下是可以接受的。

应用程序功能主要依赖于网络和蓝牙功能以及在marshmallow之前编写的大部分代码并且改变整个实现现在对我来说不是一个正确的选择。

那么有没有办法在没有任何限制的情况下创建应用程序?此外,正如观察到的那样,一些设备制造商进行了额外的电池优化,以使情况变得更糟。

我尝试使用部分唤醒锁创建虚拟前台服务,但这似乎不起作用。甚至将应用程序列入白名单也没有解决问题。

Google没有适当的文档,关于打盹/待机会影响哪些功能。根据Google doc,后台任务不会被暂停,它只会推迟到下一个维护窗口。如果是这种情况,应用程序应该能够打印在打盹期间错过的所有应用程序。但是,观察到的应用程序将仅在维护窗口期间打印日志。这将破坏预期的行为。

白名单是一个不错的选择,但应用程序仍然会受到打盹模式的影响。即使用户明确选择不这样做,限制应用行为的原因是什么?当应用程序在不同的设备操作系统,制造商等中表现不同时,这非常令人沮丧。

对不起这个故事。我想了解有没有办法在不改变现有实现的情况下完全禁用Doze和待机模式? 我已经浏览了各种文档,但没有办法实现这一目标。请分享您的想法

1 个答案:

答案 0 :(得分:3)

  

我需要创建一个应该全天候运行的应用

为桌面操作系统编写程序。或者,也许找到一个运行Linux并为其编写程序的移动设备。或者,创建一个自定义版本的Android,禁用Doze / app待机。或者,看看是否有一些Android硬件符合您的要求,并且不会应用Doze / app待机(例如,自然插入的设备,例如Android TV或Chromebox)。

  

那么有没有办法在没有任何限制的情况下创建应用程序?

不,抱歉。

  

我想了解有没有办法在不改变现有实现的情况下完全禁用Doze和待机模式?

不,抱歉。