2015-02-11 85 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-我认为有一些重复报警的选项,用户可以选择其中一个选项。