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/