У меня проблема с alarmManager
и ожидающим намерения с дополнительными функциями, которые будут вместе с ним.Как я могу правильно передать уникальные дополнительные функции в ожидании намерения?
Если я установил несколько аварийных сигналов, они погаснут, однако дополнительные функции остаются неизменными.
я уже читал в эти вопросы:
- android pending intent notification problem
- Android keeps caching my intents Extras, how to declare a pending intent that keeps fresh extras?
и я попытался:
- назначая уникальный идентификатор каждого отложенного намерения и
- с использованием всех флагов ожидающих намерений,
все безрезультатно. Я понятия не имею, почему это не сработает.
Вот фрагмент кода:
Intent intent = new Intent(con,
AppointmentNotificationReciever.class);
intent.putExtra("foo", bar.toString());
int id = randomNum;
PendingIntent sender = PendingIntent.getBroadcast(con, id,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);
В моем ожидающем намерения я пытаюсь установить PendingIntent.FLAG_UPDATE_CURRENT, но теперь, когда вызывается вызов, я получаю сообщение об ошибке, например: «java.lang.IllegalArgumentException: не может использовать FLAG_RECEIVER_BOOT_UPGRADE здесь» - не знаю, где находится этот BOOT флаг исходит, все, что я добавил wa, FLAG_UPDATE_CURRENT. Раньше у вас была аналогичная проблема? (Я на идеях Huawei, 2.2) – 2011-05-08 03:55:47