Отмена ожидающего ответа
При использовании PendingIntent в AppWidgetProvider
, я использую следующий код:
views.setOnClickPendingIntent( viewId,
PendingIntent.getBroadcast( context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT ) );
Итак, в настоящее время нет ссылки на PendingIntent, возвращаемой методом getBroadcast. В конкретной ситуации я сейчас хочу отменить PendingIntent. Есть ли способ вернуть PendingIntent из представления? Или это единственный способ впоследствии вызвать метод отмены PendingIntent, сохранив ссылку на него?
Ответы
Ответ 1
Если вы хотите отменить его, вы должны сделать следующее (в другом месте в базе кода):
PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT).cancel();
где intent
является тем же, что указано в вашем коде выше. PendingIntent.getBroadcast(...)
с помощью PendingIntent.FLAG_UPDATE_CURRENT
вернет ссылку на уже созданную или создаст ее, если она не существует.