5

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

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

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

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

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

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

对不起这个故事。我想了解有没有办法在不改变现有实现的情况下完全禁用打盹和待机模式?我浏览了各种文件,但没有办法达到这个 100%。请分享你的想法

4

1 回答 1

4

我需要创建一个应该 24/7 运行的应用程序

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

那么有什么方法可以不受限制地创建应用程序吗?

不,对不起。

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

不,对不起。

于 2018-05-01T10:41:53.150 回答