gpt4 book ai didi

android - AlarmManager的RTC和RTC_WAKEUP有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:23 25 4
gpt4 key购买 nike

你好,我正在阅读有关 AlarmManager 的这两个常量的 android 文档,但没有完全了解它们之间的区别。

RTC Alarm time in System.currentTimeMillis() (wall clock time in UTC).

RTC_WAKEUP Alarm time in System.currentTimeMillis() (wall clock time in UTC), which will wake up the device when it goes off.

当设备处于休眠模式时,RTC 不会唤醒设备并触发 PendingIntent 吗?

提前致谢。

最佳答案

Does not RTC wake up the device and fire the PendingIntent when device is in sleeping mode ?

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

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

关于android - AlarmManager的RTC和RTC_WAKEUP有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28262650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com