AlarmManager.set 三個參數(shù)詳解
第一個參數(shù)是一個整型參數(shù),用于指定AlarmManager 的工作類型,有四種值可選,分別是
ELAPSED_REALTIME、ELAPSED_REALTIME_WAKEUP、RTC 和RTC_WAKEUP。
其中:
ELAPSED_REALTIME 表示讓定時任務的觸發(fā)時間從系統(tǒng)開機開始算起,但不會喚醒CPU。
ELAPSED_REALTIME_WAKEUP 同樣表示讓定時任務的觸發(fā)時間從系統(tǒng)開機開始算起,但會喚醒CPU。
RTC 表示讓定時任務的觸發(fā)時間從1970 年1月1 日0 點開始算起,但不會喚醒CPU。
RTC_WAKEUP 同樣表示讓定時任務的觸發(fā)時間從1970 年1 月1 日0 點開始算起,但會喚醒CPU。
使用SystemClock.elapsedRealtime()方法可以獲取到系統(tǒng)開機至今所經(jīng)歷時間的毫秒數(shù)
使用System.currentTimeMillis()方法可以獲取到1970 年1 月1 日0 點至今所經(jīng)歷時間的毫秒數(shù)。
然后看一下第二個參數(shù),這個參數(shù)就好理解多了,就是定時任務觸發(fā)的時間,以毫秒為單位。
如果第一個參數(shù)使用的是ELAPSED_REALTIME 或ELAPSED_REALTIME_WAKEUP,
則這里傳入開機至今的時間再加上延遲執(zhí)行的時間。
如果第一個參數(shù)使用的是RTC 或RTC_WAKEUP,
則這里傳入1970 年1 月1 日0 點至今的時間再加上延遲執(zhí)行的時間。
第三個參數(shù)是一個PendingIntent,就不詳細解釋了。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。