Ho incontrato lo stesso problema come questo. Delete alarm from AlarmManager using cancel() - AndroidCome cancellare l'allarme da AlarmManager
" sto cercando di creare ed eliminare un allarme in due diversi metodi che sono entrambi chiamati in momenti diversi nell'applicazione. Logica.
Tuttavia quando chiamo il metodo di AlarmManager annullare(), la l'allarme non è cancellato. "
Al fine di impostare:
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 1, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, now.getTimeInMillis(),
pendingIntent);
Al fine di eliminare:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(getApplicationContext(),
SessionReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
Ma questo non elimina un allarme registrato. Grazie in anticipo.
Oh. Vedo il problema Avrei dovuto usare lo stesso requestCode! Grazie mille per il vostro aiuto, –