getContext()
возвращает значение NULL Context
.
requireContext()
возвращает ненулевое значение Context
или выдает исключение, когда оно недоступно.
Если ваш код находится в фазе жизненного цикла, когда вы знаете, что ваш фрагмент прикреплен к в контексте, просто используйте requireContext()
, чтобы получить Context
, а также сохраняйте статистику радости от возможных проблем с NPE.
Если ваш код находится за пределами жизненного цикла обычного фрагмента (скажем, asyn c обратный вызов), вам может быть лучше использовать getContext()
, проверяя его возвращаемое значение самостоятельно и продолжая использовать его только в том случае, если оно не равно нулю. встроен в систему типов языка.