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

Is it possible to completely disable the Doze mode and Standby mode?

我需要创建一个应该 运行 24/7 的应用程序。我不关心电池耗尽,因为应用程序不会提交到 PlayStore 并且它只适用于选定的 user.I 也理解应用程序只会持续一天,这对我来说是可以接受的。

应用程序功能主要依赖于网络和蓝牙功能,大部分代码都是用 pre marshmallow 编写的,更改整个实现现在对我来说不是正确的选择。

那么有什么方法可以不受限制地创建应用程序吗?此外,据观察,一些设备制造商增加了一层电池优化,使情况变得更糟。

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

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

白名单是一个不错的选择,但应用程序仍会受到休眠模式的影响。即使用户明确选择不限制应用程序行为的原因是什么?当应用程序在不同设备 OS、制造商等

中表现不同时,这非常令人沮丧

对不起这个故事。我想知道有没有办法在不改变现有实现的情况下完全禁用打盹和待机模式? 我已经阅读了各种文档,但没有办法达到 100%。请分享您的想法

I have a requirement to create an app that should run 24/7

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

So is there any way to create the app without any restriction?

不,抱歉。

I would like to understand is there any way to completely disable Doze and standby mode without changing the existing implementation?

不,抱歉。