диспетчер ожидающих намерений не может вызвать дважды - PullRequest
0 голосов
/ 09 мая 2020

Я пишу код для двойного вызова уведомлений pu sh. Но он работает только один раз.

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

Intent intent = new Intent(MainActivity.this,ReminderBroadcast.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
    PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    AlarmManager alarmManager2 = (AlarmManager) getSystemService(ALARM_SERVICE);

    long timeAtButtonClick = System.currentTimeMillis();
    long tenSecondsInMillis = 1000 * 10;
    long nextInMillis = 1000 * 20;
    alarmManager.set(AlarmManager.RTC_WAKEUP,timeAtButtonClick +  tenSecondsInMillis, pendingIntent);
    alarmManager2.set(AlarmManager.RTC_WAKEUP,timeAtButtonClick +  nextInMillis, pendingIntent2);

1 Ответ

0 голосов
/ 09 мая 2020

Вы должны объявить другое PendingIntent requestCode попробуйте это

    PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this,1,intent,0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...