2015-02-11 86 views
1

我正在安排重複報警以便在一段時間內執行服務。計劃重複報警

// Set the alarm to start at approximately 24:05 a.m. 
Calendar calendar = Calendar.getInstance(); 
calendar.setTimeInMillis(System.currentTimeMillis()); 
calendar.set(Calendar.HOUR_OF_DAY, 24); 
calendar.set(Calendar.MINUTE, 5); 

alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
     AlarmManager.INTERVAL_DAY,); 

有關實現的一些問題:

  1. 如果用戶刪除的應用程序(包括服務),在下一個報警器會崩潰事情發生?
  2. 再次如果用戶刪除應用程序,報警將繼續運行?如果是這樣,我怎樣才能取消任何重複報警?
  3. 哪裏/何時是發起重複警報的最佳地點/時間?我應該用「只有一次」塊來包裝它嗎?
+1

Ans 1&2:如果用戶刪除應用程序,該應用程序的報警也被刪除。 – 2015-02-11 12:42:39

回答

-1

我並不完全確定,但我可以爲您的問題提供答案;

1-如果用戶刪除您的應用程序和服務,我認爲任何事件都會在下一次鬧鈴時崩潰,因爲我認爲您的應用程序正在服務上運行。 (如果沒有服務,我認爲報警不起作用)

2-如果用戶刪除了你的應用程序,報警將工作,但如果服務不起作用,報警不起作用。

3-我認爲有一些重複報警的選項,用戶可以選擇其中一個選項。