Size: a a a

StartAndroid Ru Chat

2021 February 03

S

Searcher in StartAndroid Ru Chat
Vladushka
return if 95 строка
похоже что во так, но это не точно))
источник

V

Vladushka in StartAndroid Ru Chat
Vladushka
летит с метода shouldOverrideUrlLoading
интересный вариант
но как возможно, что активити нул
типо юзер вышел с этого фрагмента, а shouldOverrideUrlLoading все равно дернулся?
источник

S

Searcher in StartAndroid Ru Chat
Vladushka
интересный вариант
но как возможно, что активити нул
типо юзер вышел с этого фрагмента, а shouldOverrideUrlLoading все равно дернулся?
я так понимаю, что сама ошибка летит отсюда  public final Context requireContext() {
       Context context = getContext();
       if (context == null) {
           throw new IllegalStateException("Fragment " + this + " not attached to a context.");
       }
       return context;
   }, но это не причина, а следствие
источник

V

Vladushka in StartAndroid Ru Chat
Searcher
я так понимаю, что сама ошибка летит отсюда  public final Context requireContext() {
       Context context = getContext();
       if (context == null) {
           throw new IllegalStateException("Fragment " + this + " not attached to a context.");
       }
       return context;
   }, но это не причина, а следствие
думаю да
вот причину я пытаюсь понять
источник

S

Searcher in StartAndroid Ru Chat
Vladushka
думаю да
вот причину я пытаюсь понять
добавь логирование на "getActivity();"
источник

V

Vladushka in StartAndroid Ru Chat
я этот краш ни разу вопроизвести не смогла с 5ти устройств реальных и 1го эмулятора
источник

S

Searcher in StartAndroid Ru Chat
Vladushka
я этот краш ни разу вопроизвести не смогла с 5ти устройств реальных и 1го эмулятора
тогда сделай potential fix ....и всё равно добавь логирование на продакшен....ну если оно у вас там есть)))
источник

S

Searcher in StartAndroid Ru Chat
типа Activity activity = getActivity();
if(activity == null){

  warning ("Activity is NUULLLLLLLLLL")
return false;
}
источник

V

Vladushka in StartAndroid Ru Chat
Спасибо за помощь )
Как вариант временный ок, а вообще все же хочется понимать, что происходит
источник

V

Vladushka in StartAndroid Ru Chat
Ибо в теории так может просто не отрабатывать нужная логика...
источник
2021 February 04

М

Мария in StartAndroid Ru Chat
Где и что нужно прописать в андроид проекте, чтоб не нужно было привязывать val tvMessage1=findViewById<TextView>(R.id.tvMessage1)
источник

AD

Alexey Devyatov in StartAndroid Ru Chat
Мария
Где и что нужно прописать в андроид проекте, чтоб не нужно было привязывать val tvMessage1=findViewById<TextView>(R.id.tvMessage1)
гугли ViewBinding
источник

Ф

Фёдор in StartAndroid Ru Chat
Alexey Devyatov
гугли ViewBinding
А котлин синтетикс не используют уже?
источник

AD

Alexey Devyatov in StartAndroid Ru Chat
Фёдор
А котлин синтетикс не используют уже?
deprecated
источник

IL

Ivan Lotoff in StartAndroid Ru Chat
как добавить layout из кастомной библиотеки (которую я создал) с помощью xml? com.bla.bla.bla не работает. Просто не находит, а при компиляции кидает эксепшен с логом Didn't find class "com.example.errorawarelayouts.ErrorAwareLinearLayout" on path: DexPathList[[zip file "/data/app/com.example.exceptionhandlerglobal-IKoUs832qJjlj-xG3BNCBw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.exceptionhandlerglobal-IKoUs832qJjlj-xG3BNCBw==/lib/arm, /system/lib]]
источник

А

Андрей in StartAndroid Ru Chat
Народ, можете подсказать: при каких условиях элемент ресайклера начинает менять параметр ширины с match_parent, как указано в верстке, на wrap_content (это мне показал Layout Inspector)?
источник

В

Валерий in StartAndroid Ru Chat
Vladushka
интересный вариант
но как возможно, что активити нул
типо юзер вышел с этого фрагмента, а shouldOverrideUrlLoading все равно дернулся?
Мб не совсем понял суть диалога тк не всё читал, но activity может быть null если её убьёт андроид, например при переключении приложений, при этом что-то асинхронно выполняется и стучится уже в null контекст. Это чисто моё предложение.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Vladushka
кто-нибудь может мне помочь понять откуда, берется этот плавающий краш:
у меня есть фрагмент с веб вью и некоторые юзеры ловят такой краш
может ли быть какая-то проблема с подгрузкой самого контента в веб вью?
ошибка потому что Fragment в detach состоянии. Это происходит когда fragment уже убран из fragment manager или еще не добавлен. В Вашем случае это легко повторить на условно медленном интернете:
1. Поставить грузить ссылку
2. Выйти из приложения (именно выйти, не свернуть. Как вариант, можно свернуть при установленной галочке "не хранить активности" в настройках разработчика).
3. Когда придет колбек, fragment уже в detach состоянии и вылет.

По правильному будет останавливать загрузку урлы при onDetach во фрагменте или же, просто игнорировать логику в колбеке если фрагмент уже задетачен. Вы в колбеке пытаетесь достать контекст которого банально нет.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Как Вы знаете - onDetach это уже окончательная смерть этого фрагмента, значит все что могло работать в нем асинхронно надо остановить и подчистить
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Почему баг редкий? Я думаю так догадались) А если нет - потому что он происходит при определенном стечении обстоятельств - на границе ЖЦ фрагмента и при медленном интернете что влечет за собой поздний вызов колбека.
источник