Редактирование будильника! - PullRequest
4 голосов
/ 02 июля 2010

Я устанавливаю будильник для приложения напоминания:

PendingIntent sender = PendingIntent.getBroadcast(AddToDoList.this, 
          Integer.parseInt(DBHelperClass.getMaxPrimaryId()), intent, 0);

Я использую уникальное значение (первичный идентификатор) для установки будильника. Когда я хочу редактировать будильник, я использую ту же клавишу. Но что я вижу, так это то, что обе тревоги сработали! оригинал, а также отредактированный.

как мне отменить старую сигнализацию? Кроме того, эти аварийные сигналы не работают, как только я выключаю и снова включаю мое устройство.

Ответы [ 2 ]

1 голос
/ 02 июля 2010

как отменить старую тревогу?

Позвонить cancel() с вашим оригиналом PendingIntent.

Также эти тревоги не работают один разя выключаю и затем снова включаю мое устройство.

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

0 голосов
/ 02 июля 2010

Вам следует подумать об изменении способа сделать Intents уникальным - requestCode официально не определено. Например, попробуйте сохранить данные Intent другими.

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

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