我想知道之间的区别RTC、RTC_WAKEUP、ELAPSED_REALTIME、ELAPSED_REALTIME_WAKEUP.
我想编写一个闹钟应用程序,我将在其中设置闹钟并关闭我的应用程序,并期望在设置的时间发出闹钟。
会有多个警报。现在我正在为模拟器编写,但稍后将在设备上进行测试。在模拟器中,一旦我设置闹钟并关闭模拟器并重新启动它,它就会被清除,就像我在 RTC、RTC_WAKEUP 和 ELAPSED_REALTIME 中发现的那样。我很困惑。我应该使用 ELAPSED_REALTIME_WAKEUP 吗?我还没有看到任何使用 ELAPSED_REALTIME_WAKEUP 的教程。
请解释。
谢谢。
ELAPSED_REALTIME
SystemClock.elapsedRealtime() 中的闹钟时间(自启动以来的时间,包括睡眠)。该警报不会唤醒设备;如果它在设备睡眠时熄灭,则直到设备下次唤醒时才会传递。
ELAPSED_REALTIME_WAKEUP
SystemClock.elapsedRealtime() 中的闹钟时间(自启动以来的时间,包括睡眠),当设备关闭时会唤醒设备。
RTC
System.currentTimeMillis() 中的闹钟时间(UTC 格式的挂钟时间)。该警报不会唤醒设备;如果它在设备睡眠时熄灭,则直到设备下次唤醒时才会传递。
RTC_唤醒
System.currentTimeMillis() 中的闹钟时间(UTC 中的挂钟时间),闹钟响起时会唤醒设备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)