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


我知道将RTC_WAKEUP设置为即使手机处于睡眠状态也可以运行。但是我想知道手机何时进入睡眠状态,应该在睡眠时间触发的RTC警报是否延迟到手机唤醒时?

最佳答案

从官方文档here


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


因此,回答您的问题:是的,它将被延迟并且不会被丢弃。

关于android - AlarmManager,手机处于 sleep 状态时不会调用警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6071425/

10-11 22:27
查看更多