Подтвердить что ты не робот

Отмена ожидающего ответа

При использовании PendingIntent в AppWidgetProvider, я использую следующий код:

views.setOnClickPendingIntent( viewId,
                PendingIntent.getBroadcast( context, 0, intent,
                PendingIntent.FLAG_UPDATE_CURRENT ) );

Итак, в настоящее время нет ссылки на PendingIntent, возвращаемой методом getBroadcast. В конкретной ситуации я сейчас хочу отменить PendingIntent. Есть ли способ вернуть PendingIntent из представления? Или это единственный способ впоследствии вызвать метод отмены PendingIntent, сохранив ссылку на него?

4b9b3361

Ответ 1

Если вы хотите отменить его, вы должны сделать следующее (в другом месте в базе кода):

PendingIntent.getBroadcast(context, 0, intent, 
                           PendingIntent.FLAG_UPDATE_CURRENT).cancel();

где intent является тем же, что указано в вашем коде выше. PendingIntent.getBroadcast(...) с помощью PendingIntent.FLAG_UPDATE_CURRENT вернет ссылку на уже созданную или создаст ее, если она не существует.