待定意图报警管理器不能调用两次。

问题描述 投票:0回答:1

我正在写代码调用两次推送通知。但它只能工作一次。

如你所见,我在不同的时间调用它。我应该怎么做才能让两个通知都能工作?

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);
java android
1个回答
0
投票

你应该声明不同的PendingIntent requestCode 试试这个

    PendingIntent pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this,1,intent,0);
© www.soinside.com 2019 - 2024. All rights reserved.