Ваш PendingIntent
имеет одинаковые свойства при каждом вызове метода.Когда вы звоните PendingIntent.getBroadcast()
во второй раз, он вернет PendingIntent
, который уже был создан в первый раз.
Если вы хотите, чтобы будильник срабатывал дважды, вам нужно сделать что-то вроде этого:
public void alarm(int time, int requestCode){
Intent intent = new Intent(MainActivity.this, Alarm.class);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), requestCode , intent, 0);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+time*1000, pi);
}
И затем вызвать его так:
alarm(10, 0);
alarm(50, 1);