你好,我在android文档上读到了关于这两个AlarmManager的constans的文章,但并没有完全理解它们之间的区别。
System.currentTimeMillis()中的RTC报警时间(UTC中的挂钟时间)。 RTC_WAKEUP System.currentTimeMillis()中的报警时间(UTC中的挂钟时间),当设备关闭时,它会唤醒设备。
当设备处于休眠模式时,RTC是否唤醒设备并启动PendingIntent?
提前谢谢。
发布于 2015-02-01 12:42:41
当设备处于休眠模式时,RTC是否唤醒设备并启动PendingIntent?
RTC和ELAPSED_REALTIME不会将设备从睡眠模式中唤醒。如果设备在事件发生时处于休眠模式,则不会立即发生任何事情。当设备出于其他原因(例如,用户按电源按钮)醒来时,会通知您错过的事件。
RTC_WAKEUP和ELAPSED_REALTIME_WAKEUP会将设备从睡眠模式中唤醒。如果你的PendingIntent是一个广播PendingIntent,安卓将使设备保持清醒足够长的时间让onReceive()完成。如果您有重要的工作(您不想在onReceive()中完成这些工作)(因为在主应用程序线程上调用了onReceive() ),那么您将需要安排足够长的时间让设备保持清醒状态,以便您的某些服务能够完成这项工作,例如使用WakefulBroadcastReceiver。
https://stackoverflow.com/questions/28262650
复制相似问题