Я использовал 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)}
getString()
, а неcontext
. Однако, еслиcontext
в вашем коде является синтаксическим сахаром kotlin дляgetContext()
и он не нулевой, тоrequireContext()
не должен вызываться здесь. - person laalto   schedule 11.07.2019