AlarmManager,手机休眠时不调用闹钟

发布于 2024-11-08 19:50:44 字数 354 浏览 3 评论 0原文

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
long schedualed = getNextSchedualTime(context);
alarmManager.set(AlarmManager.RTC, schedualed, makeControlPendingIntent(context));

我知道即使手机处于睡眠状态,设置RTC_WAKEUP也会运行。但我想知道当手机休眠时,应该在休眠时间触发的RTC闹钟是否会延迟到手机唤醒时触发?

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
long schedualed = getNextSchedualTime(context);
alarmManager.set(AlarmManager.RTC, schedualed, makeControlPendingIntent(context));

I know to set RTC_WAKEUP would run even if phone is sleep. But I want to know when the phone is asleep, would the RTC alarm which should be triggered in the sleeping time be delayed to when the phone wake up?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…楫夜泊 2024-11-15 19:50:44

来自官方文档此处

闹钟时间
System.currentTimeMillis()(挂钟
UTC 时间)。此闹钟不会唤醒
设备启动;如果它熄灭了
设备处于睡眠状态,不会
直到下一次交付
设备唤醒。

所以回答你的问题:是的,会延迟,不会掉线。

From official documentation here:

Alarm time in
System.currentTimeMillis() (wall clock
time in UTC). This alarm does not wake
the device up; if it goes off while
the device is asleep, it will not be
delivered until the next time the
device wakes up.

So answer to your question: yes, it will be delayed and will not be dropped.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文