關於手機定時服務的小知識(Android學習隨筆六) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

關於手機定時服務的小知識

 

1、AlarmManager類提供瞭訪問系統定時服務的途徑,即開發人員可以在程序中設置某個應用程序在未來的某個時刻被執行。當AlarmManager定時時間到瞭之後,當初註冊的Intent對象將會被系統廣播出來,進而啟動目標程序。

 

2、定時服務開發步驟:

 

a、獲得AlarmManager對象,AlarmManager am =  (AlarmManager)getSystemService(Service.ALARM_SERVICE);

 

b、設置定時服務,

 

am.set(int type, long triggerAtTime, PendingIntent  operation);

 

在以type方式的計算方法在triggerAtTime時間,執行operation操 作(一般是廣播行為)。Type可能的值:ELAPSED_REALTIME(當系統進入睡 眠狀態時,這種類型的鬧鈴不會喚醒系統。直到系統下次被喚醒才傳遞它,該鬧鈴所用 的時間是相對時間,是從系統啟動後開始計時的,包括睡眠時間,可以通過調用SystemClock.elapsedRealtime()獲得。系統值是3 (0x00000003))、ELAPSED_REALTIME_WAKEUP(能喚醒系統,用法同ELAPSED_REALTIME,系統 值是2 (0x00000002))、RTC(當系統進入睡眠狀態時,這種類型的鬧鈴不會喚醒系統。 直到系統下次被喚醒才傳遞它,該鬧鈴所用的時間是絕對時間,所用時間是UTC時間, 可以通過調用System.currentTimeMillis()獲得。系統值是1 (0x00000001))、  RTC_WAKEUP(能喚醒系統,用法同RTC類型,系統值為0 (0x00000000))、POWER_OFF_WAKEUP(能喚醒系統,它是一種關機鬧鈴,就是說設備在關機狀態下 也可以喚醒系統,所以我們把它稱之為關機鬧鈴。使用方法同RTC類型,系統值為4(0x00000004))。

 

註意:關於其他的AlarmManager的使用請查詢android.app.AlarmManager類

摘自 tianshijianbing1989的專欄

發佈留言