Может ли getContext () быть нулевым в этом потоке? - PullRequest
0 голосов
/ 29 августа 2018

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

Обновление по ссылкам в комментариях:
Я понимаю, что когда мы обращаемся к контексту с помощью обратного вызова, он может быть нулевым, например, при обработке сетевого запроса.
Но обратный вызов, который вызывается, когда пользователь выполняет взаимодействие с элементом пользовательского интерфейса, как в случае, который я описываю, может иметь место null.
Поток:

  1. Пользователь нажимает кнопку
  2. Слушатель действий вызывается и вызывает другой обратный вызов
  3. Слушатель обратного вызова внутри содержащего фрагмента делает getContext()

Может ли этот поток когда-нибудь закончиться с getContext() возвратом null?

...