Sobrescrever o alarme existente

Eu crio um alaram no meu aplicativo que está chamando um BroadcastReceiver para configurar notificações sempre dia com esse código:

Intent intent = new Intent(Benachrichtigung.CUSTOM_INTENT);
PendingIntent pendingIntent  = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);

alram = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alram.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), (24 * 60 * 60 * 1000), pendingIntent);

Agora eu quero que o usuário possa definir o horário para a normação então eu tenho que ligarcalendar.set com o novo valor. Como posso substituir o alarme existente por um novo?

questionAnswers(1)

yourAnswerToTheQuestion