用AlarmManager(鬧鐘)做乙個定時器

2021-07-09 11:00:52 字數 562 閱讀 9043

alarmmanager定時器:

小陌(自稱),不喜歡說廢話直接上**:

public void onreceive(context context, intent intent)
下面我解釋一下這幾個引數:

setrepeating(alarmmanager.elapsed_realtime_wakeup, 1000 * 60, 1000 * 60*30, sender);

1.這個引數是當手機處於休眠狀態時,也會啟動手機的alarmmanager,進而執行任務。

2.表示alarmmanager註冊後,到1min後,第一次去執行任務。

3.表示以後30min後執行一次任務。

4.傳遞pendingintent (延遲意圖)。

當然還有一些其他過載方法,大家可以goole一把,那麼這個定時器和timer有什麼區別呢?我只知道當該應用的程序被系統**時,timer將會失效,但是alarmmanager 肯定不會。。。由於小陌處於小白階段,所以請大家指點一二,不勝感激。。。

AlarmManager 鬧鐘服務

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

AlarmManager 鬧鐘簡述

alarmmanager是android中常用的一種系統級別的提示服務,在特定的時刻為我們廣播乙個指定的intent。簡單的說就是我們設定乙個時間,然後在該時間到來時,alarmmanager為我們廣播乙個我們設定的intent,通常我們使用 pendingintent,pendingintent可...

手機鬧鐘服務 AlarmManager

alarmmanager通常用於開發手機鬧鐘,但實際上它的作用不止於此。他本質是乙個全域性定時器,alarmmanager可以在指定時間或指定週期內啟動其他元件 包含activity,broadcastreceviecer,service 通過context的getsystemservice 方法來...