我想編寫一個具有兩個獨立,重複性警報的應用程序。有兩類似乎能夠做到這一點:AlarmManager
和AlarmClock
。我已經測試了AlarmManager
,但是當Android重新啓動時,所有警報都被清除。Alarmmanager或鬧鐘
我應該使用哪一個?
我想編寫一個具有兩個獨立,重複性警報的應用程序。有兩類似乎能夠做到這一點:AlarmManager
和AlarmClock
。我已經測試了AlarmManager
,但是當Android重新啓動時,所有警報都被清除。Alarmmanager或鬧鐘
我應該使用哪一個?
使用BroadcastReceiver處理Android OS引導廣播並重新安排警報。
AlarmManager服務使您可以安排您的應用程序在未來的某個時間點運行。當警報響起時,已經註冊的Intent被系統廣播,如果目標應用程序尚未運行,則會自動啓動。
你可能會發現SO後有幫助Android AlarmManager
AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(context, OnAlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);
而AlarmClock提供商包含意圖行動,並可以用來啓動一個活動來設置一個鬧鐘應用程序的新報警附加功能。
是的,我一直在測試..你對鬧鐘有什麼看法? –
你不需要它。我建議的是應用程序的常見模式,即使在重新引導後也需要警報。 –
謝謝但如果我安排一個鬧鐘例如... ... 5分鐘,我關掉電話2分鐘,我怎麼知道我應該安排班級BroadcastReceiver再次設置鬧鐘管理員的時間? –