首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTC和RTC_WAKEUP of AlarmManager的区别是什么?

RTC和RTC_WAKEUP of AlarmManager的区别是什么?
EN

Stack Overflow用户
提问于 2015-02-01 12:20:04
回答 1查看 7.3K关注 0票数 6

你好,我在android文档上读到了关于这两个AlarmManager的constans的文章,但并没有完全理解它们之间的区别。

System.currentTimeMillis()中的RTC报警时间(UTC中的挂钟时间)。 RTC_WAKEUP System.currentTimeMillis()中的报警时间(UTC中的挂钟时间),当设备关闭时,它会唤醒设备。

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

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-01 12:42:41

当设备处于休眠模式时,RTC是否唤醒设备并启动PendingIntent?

RTCELAPSED_REALTIME不会将设备从睡眠模式中唤醒。如果设备在事件发生时处于休眠模式,则不会立即发生任何事情。当设备出于其他原因(例如,用户按电源按钮)醒来时,会通知您错过的事件。

RTC_WAKEUPELAPSED_REALTIME_WAKEUP会将设备从睡眠模式中唤醒。如果你的PendingIntent是一个广播PendingIntent,安卓将使设备保持清醒足够长的时间让onReceive()完成。如果您有重要的工作(您不想在onReceive()中完成这些工作)(因为在主应用程序线程上调用了onReceive() ),那么您将需要安排足够长的时间让设备保持清醒状态,以便您的某些服务能够完成这项工作,例如使用WakefulBroadcastReceiver

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28262650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档