gpt4 book ai didi

android - 关于警报管理器行为和唤醒锁的问题

转载 作者:行者123 更新时间:2023-11-29 14:02:30 25 4
gpt4 key购买 nike

我在我的服务中使用警报管理器每 15 秒设置一次非唤醒警报以执行特定任务。我不想唤醒手机,因为任务不是时间紧迫的,所以我使用 ELAPSED_REALTIME 标志来设置闹钟。这是代码:

alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), 15 * 1000, intentRecurringChecks);

我在日志中注意到任务每 15 秒执行一次。这是否意味着即使屏幕已关闭半小时,手机仍保持清醒状态?有没有一种方法可以确保我的应用程序不是唤醒手机的应用程序?

我搜索过这个主题,但找不到合适的答案。

感谢您的帮助。

最佳答案

首先,您不应该为此类超时使用 AlarmManager。 documentation 中明确提到了这一点(阅读粗体部分)。在您的情况下,最好使用基于 Handler 的计时器。这是一个例子:Repeat a task with a time delay? .

其次,当设备通过 USB 连接时,它不会进入深度 sleep 模式。你应该断开你的设备等待一两分钟。将其附加回去并分析日志。

关于android - 关于警报管理器行为和唤醒锁的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823215/

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