IllegalStateException в журнале ошибок для моего фрагмента с использованием библиотеки AndroidX

Я использовал Fragments в своем небольшом проекте (я знаю... фрагменты странные), и недавно я реализовал Firebase в своем проекте. Я видел сбой на устройстве Android 7.0 со странным исключением без какого-либо намека на причину. Я проверил строку из исключения, но ее простая инициализация EditText и создание Toast. Мое единственное предположение, что context было null, но тогда оно не должно выполняться, потому что оно было завернуто в функцию ?.let.

Кто-нибудь сталкивался с этим исключением раньше?

java.lang.IllegalStateException: 
  at androidx.fragment.app.Fragment.requireContext (Fragment.java:696)
  at androidx.fragment.app.Fragment.getResources (Fragment.java:760)
  at androidx.fragment.app.Fragment.getString (Fragment.java:782)
  at online.myproject.myproject.fragments.entityCreationFragments.ExtEntityFragment$createNewExtEntity$$inlined$let$lambda$1.invoke (ExtEntityFragment.kt:322)

Строка 322 - это код:

context?.let { c -> createToast(getString(R.string.object_creation_success), c)}

person martin1337    schedule 11.07.2019    source источник
comment
Может быть полезен thread   -  person M D    schedule 11.07.2019
comment
Это вызов getString(), а не context. Однако, если context в вашем коде является синтаксическим сахаром kotlin для getContext() и он не нулевой, то requireContext() не должен вызываться здесь.   -  person laalto    schedule 11.07.2019
comment
Да, контекст — это getContext(). Действительно странная ошибка   -  person martin1337    schedule 12.07.2019