4

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

intnt = new Intent(appConxt, RempopActivity.class); 
    intnt.putExtra("evinfo", evtime + " " + rem.getname() 
      + "\n will start in " + remtime + " minutes"); 
    intnt.putExtra("evid", remcon.getEvid()); 
    intnt.putExtra("remId", remcon.getRemid()); 
    intnt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 

    pendingIntent = PendingIntent.getActivity(appConxt, remcon.getRemid(), intnt, 
      PendingIntent.FLAG_ONE_SHOT); 
    am = (AlarmManager) appConxt.getSystemService(Context.ALARM_SERVICE); 
    am.set(AlarmManager.RTC_WAKEUP, date.getTime() - (remtime * 60000), 
      pendingIntent); 

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

ответ

0

Ошибка в коде выше, так как у меня была RempopActivity как «SingleInstance» в файле манифеста, в соответствии с активным режимом запуска для SingleInstance больше ничего не добавляется поверх этой операции. Для того, чтобы вышеприведенный код работал нормально, используйте режим запуска как «стандартный».

Смежные вопросы