PendingIntent
cancel()
API док говорит:Отмена AlarmManager событие с отменить
Отменить текущий активный PendingIntent. Только оригинальное приложение, имеющее PendingIntent, может отменить его.
Я не уверен в значении этого. Если установить событие AlarmManager от активности x
вроде этого:
PendingIntent pendingIntent;
Intent myIntent = new Intent(x.this, AlarmReciever.class);
myIntent.putExtra("task_uuid", task_uuid);
pendingIntent = PendingIntent.getBroadcast(x.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, dateTime.getTimeInMillis(), pendingIntent);
Мой вопрос: могу ли я отменить ожидающий умысел деятельности y
с помощью:
PendingIntent pendingIntent;
Intent myIntent = new Intent(y.this, AlarmReciever.class);
myIntent.putExtra("task_uuid", task_uuid);
pendingIntent = PendingIntent.getBroadcast(y.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
Это будет отменено ... Идентификатор должен быть таким же, и вы это сделали. Подробнее читайте на странице http://stackoverflow.com/questions/9823408/cancelling-a-pendingintent –