安排重复警报

Scheduling repeating alarms

我正在安排重复警报以便在一段时间内执行服务一。

// 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. Where/When 是最好的 place/time 来启动重复警报?我应该用 "only once" 块包装它吗?

我不是很确定,但我可以回答你的问题;

1- 如果用户删除了您的应用程序和服务,我认为下一次警报会崩溃,因为我认为您的应用程序在服务上 运行。 (如果没有服务,我认为警报不起作用)

2- 如果用户删除了您的应用程序,闹钟将起作用,但如果服务不起作用,则闹钟不起作用。

3- 我认为有一些重复警报的选项,用户可以 select 其中一个选项。