Если у меня есть onClickListener
, который вызывается, когда пользователь нажимает кнопку, и этот слушатель выполняет обратный вызов метода содержащего фрагмента, который выполняет getContext()
.
Есть ли случай, когда getContext()
в этой последовательности может вернуть null
?
Я пытаюсь понять, имеет ли смысл Context c = getContext(); if(c == null) return;
иметь смысл в этом конкретном случае / потоке или является бесполезной защитной проверкой
Обновление по ссылкам в комментариях:
Я понимаю, что когда мы обращаемся к контексту с помощью обратного вызова, он может быть нулевым, например, при обработке сетевого запроса.
Но обратный вызов, который вызывается, когда пользователь выполняет взаимодействие с элементом пользовательского интерфейса, как в случае, который я описываю, может иметь место null
.
Поток:
- Пользователь нажимает кнопку
- Слушатель действий вызывается и вызывает другой обратный вызов
- Слушатель обратного вызова внутри содержащего фрагмента делает
getContext()
Может ли этот поток когда-нибудь закончиться с getContext()
возвратом null
?