關於AlarmManager的一些筆記

2021-08-09 23:37:18 字數 581 閱讀 7871

1、傳入的intent會被廣播傳輸

2、設定鬧鐘之後會在手機休眠狀態也維持,除非關機或重啟之後

3、onreceive()方法正在執行時,alarmmanager會獲得系統的cpu喚醒鎖,保證期間手機不休眠

4、setexactandallowwhileidle

5、setrepeating(int type, long triggeratmillis, long intervalmillis, pendingintent operation)

6、elapsed_realtime:基於開機時間(systemclock.elapsedrealtime()),不會喚醒手機,當手機休眠時不會傳送這個alarm直到手機被喚醒

elapsed_realtime_wakeup:基於開機時間(systemclock.elapsedrealtime()),當手機休眠時會喚醒手機

rtc:基於utc時間(system.currenttimemillis()),不會喚醒手機,當手機休眠時不會傳送這個alarm直到手機被喚醒

rtc_wakeup:基於utc時間(system.currenttimemillis()),當手機休眠時會喚醒手機

AlarmManager延遲生效

alarmmanager這個類提供對系統鬧鐘服務的訪問介面。你可以為你的應用設定乙個在未來某個時間喚醒的功能。當鬧鐘響起,實際上是系統發出了為這個鬧鐘註冊的廣播,會自動開啟目標應用。註冊的鬧鐘在裝置睡眠的時候仍然會保留,可以選擇性地設定是否喚醒裝置,但是當裝置關機和重啟後,鬧鐘將會被清除。在alar...

AlarmManager使用總結

下面總結以下我在使用alarmmanager碰到的一些問題。由於心跳是週期性任務,所以我想使用setrepeating方法來執行 void setrepeating int type,long triggeratmillis,long intervalmillis,pendingintent ope...

AlarmManager 鬧鐘服務

alarmmanager簡介 在特定的時刻為我們廣播乙個指定的intent,簡單來說就是我們自己定乙個時間,然後到時間時,alarmmanager會為我們廣播乙個我們設定好的intent,比如指向某個activity或者service。獲得alarmmanager例項alarmmanager ala...