Две тревоги установлены одновременно

В моем приложении пользователи могут свободно выбирать время и дату для установки будильника. Что произойдет, если пользователь выберет одинаковую дату и время для двух сигналов тревоги. Я принимаю данные от пользователя (для даты и времени) и устанавливаю будильник.

       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, это не создаст никаких технических проблем для будильников, установленных на одно и то же время. Он сработает все будильники одновременно.

От вас зависит, как вы хотите, чтобы ваш пользователь установил будильник. Если вы хотите, чтобы они установили одно и то же время для разных будильников, это не проблема.

Но если вы не хотите, чтобы они повторяли время будильника, если оно установлено для другого, вы можете сохранить время будильника в базе данных, а во время установки нового вы можете проверить конфликт вновь установленного времени будильника с помощью предварительно установить сигнализацию из базы данных и отклонить, если она найдена такой же.

Другие вопросы по тегам