Android AlarmManager的RTC和RTC_唤醒之间有什么区别

Android AlarmManager的RTC和RTC_唤醒之间有什么区别,android,alarmmanager,Android,Alarmmanager,您好,我在android文档上读到了关于这两个constans ofAlarmManager的内容,但没有得到它们之间的确切区别 System.currentTimeMillis()中的RTC报警时间(以UTC为单位的挂钟时间) RTC_唤醒System.currentTimeMillis()中的报警时间(以UTC为单位的挂钟时间),该时间将在设备关闭时唤醒设备 当设备处于睡眠模式时,RTC是否唤醒设备并启动pendingent 提前谢谢 当设备处于睡眠模式时,RTC是否唤醒设备并启动挂起帐篷

您好,我在android文档上读到了关于这两个constans of
AlarmManager
的内容,但没有得到它们之间的确切区别

System.currentTimeMillis()中的RTC报警时间(以UTC为单位的挂钟时间)

RTC_唤醒System.currentTimeMillis()中的报警时间(以UTC为单位的挂钟时间),该时间将在设备关闭时唤醒设备

当设备处于睡眠模式时,
RTC
是否唤醒设备并启动
pendingent

提前谢谢

当设备处于睡眠模式时,RTC是否唤醒设备并启动挂起帐篷

RTC
eassed\u REALTIME
不会将设备从睡眠模式唤醒。如果设备在事件发生时处于睡眠模式,则不会立即发生任何事情。当设备因其他原因(例如,用户按下电源按钮)而唤醒时,您将收到错过事件的通知


RTC_唤醒
eassed_REALTIME_唤醒
将唤醒设备脱离睡眠模式。如果您的
pendingent
是一个广播
pendingent
,Android将使设备保持足够长的唤醒时间,以便
onReceive()
完成。如果您有不想在
onReceive()
中执行的重要工作(因为在主应用程序线程上调用了
onReceive()
),则需要安排让设备保持足够长的唤醒时间,以便您的某些服务完成该工作,例如,当我从BroadcastReceiver运行服务时,使用
WakefulBroadcastReceiver
,那么在这种情况下,我是否应该使用
WakefulBroadcastReceiver
,那么是的。如果我不这样做,会发生什么?@Williams:在你完成工作之前,设备可能会重新进入睡眠状态。是的,假设我正在那里进行网络操作,而设备重新进入睡眠状态,那么这个网络操作会失败还是成功?可能是重复的