две тревоги установлены одновременно - PullRequest
0 голосов
/ 22 февраля 2012

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

       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 Ответ

2 голосов
/ 22 февраля 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...