我需要创建一个应该 24/7 运行的应用程序。我不关心电池消耗,因为应用程序不会提交到 PlayStore 并且它只适用于选定的用户。我也理解应用程序只会持续一天,这在我的情况下是可以接受的。
应用程序功能主要依赖于网络和蓝牙功能,并且大部分代码都是用 pre marshmallow 编写的,并且更改整个实现现在对我来说不是一个正确的选择。
那么有什么方法可以不受限制地创建应用程序吗?此外,正如观察到的,一些设备制造商增加了额外的电池优化层,使情况变得更糟。
我试图创建一个带有部分唤醒锁的虚拟前台服务,但这似乎不起作用。甚至将应用程序列入白名单也不能解决问题。
谷歌没有关于打瞌睡/待机会影响哪些功能的适当文档。根据谷歌文档,后台任务不会被暂停,它只会推迟到下一个维护窗口。如果是这种情况,App 应该能够打印在打盹期间错过的所有应用程序。但正如观察到的那样,应用程序只会在维护窗口期间打印日志。这将打破预期的行为。
白名单是一个不错的选择,但应用程序仍会受到打盹模式的影响。即使用户明确选择不限制应用程序行为的原因是什么?当应用程序在不同的设备操作系统、制造商等中表现不同时,这非常令人沮丧。
对不起这个故事。我想了解有没有办法在不改变现有实现的情况下完全禁用打盹和待机模式?我浏览了各种文件,但没有办法达到这个 100%。请分享你的想法