gpt4 book ai didi

Android打瞌睡报警窗口

转载 作者:行者123 更新时间:2023-12-05 00:01:15 25 4
gpt4 key购买 nike

我想将我的应用程序更新到 Android 6,我使用 alarmanager 来安排我的后台服务。对于我的服务,重要的是在大约一个小时的窗口内被唤醒。它必须在那个窗口中醒来,所以一旦设备退出休眠状态,就不会,但我不在乎它何时在窗口中醒来。

我目前使用 .setWindow 来设置闹钟。当我想让它在打瞌睡模式下工作时,我必须使用什么?没有setWindowAndallowWhileIdle

据我所知,应该首选设置一个窗口而不是固定时间,尤其是在打瞌睡模式下

最佳答案

看起来 Android 终于决定严格控制电池优化,因此很难 bypass打瞌睡模式。关键在于,您真的不应该在已经静止数小时的设备上做任何工作,而应该等到维护窗口(工作将开始)或用户拿起他们的设备。

对于做不精确或周期性的工作,请探索JobScheduler :这实际上就是它的构建目的,并在调度方面为您提供了很好的多样性[基于周期性、计量/非计量网络、收费等标准]。

他们根本不希望我们在打瞌睡时做任何工作。因此,据我所知,从现在开始,您的“每小时一次”用例只是最好的 promise 。时间表和“希望”。话虽如此,Android N 有更多的“practical”。 '(宽松)版本的打瞌睡模式,其中维护窗口更快。你可以测试一下,我的感觉是它并不像听起来那么阴沉。该政策是公平的:如果用户表现出与手机互动的 Intent ,他们就会触发工作。

引用 https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/

关于Android打瞌睡报警窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com