Две тревоги установлены одновременно
В моем приложении пользователи могут свободно выбирать время и дату для установки будильника. Что произойдет, если пользователь выберет одинаковую дату и время для двух сигналов тревоги. Я принимаю данные от пользователя (для даты и времени) и устанавливаю будильник.
GregorianCalendar gc=new GregorianCalendar();
gc.set(2012, 1, 22, 11, 19,0);//values as given by the user
final Intent intent = new Intent(this, AlarmService.class);
gc.set(Calendar.AM_PM,0);
// final PendingIntent sender = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, gc.getTimeInMillis(),PendingIntent.getBroadcast(this,1, intent, PendingIntent.FLAG_UPDATE_CURRENT));
Я использовал радиоприемник, чтобы получить сигнал тревоги. Как я должен справиться с этой ситуацией. Что я предпочитаю делать? Я хочу знать технический аспект как то, что происходит в этой ситуации.
1 ответ
AFAIK, это не создаст никаких технических проблем для будильников, установленных на одно и то же время. Он сработает все будильники одновременно.
От вас зависит, как вы хотите, чтобы ваш пользователь установил будильник. Если вы хотите, чтобы они установили одно и то же время для разных будильников, это не проблема.
Но если вы не хотите, чтобы они повторяли время будильника, если оно установлено для другого, вы можете сохранить время будильника в базе данных, а во время установки нового вы можете проверить конфликт вновь установленного времени будильника с помощью предварительно установить сигнализацию из базы данных и отклонить, если она найдена такой же.