В моем фрагменте onBackPressed вызывается перед вызовом onCreateView

#android #android-fragments #kotlin

#Android #android-фрагменты #kotlin

Вопрос:

Я запускаю случайный тест (Monkey test), и он обнаружил сбой в kotlin.Исключение UninitializedPropertyAccessException.

У меня есть lateinit var videoEditorView в моем фрагменте, и он инициализируется в onCreateView().

Мои onBackPressed() вызовы onRelease() .

В моем onRelease() :

 override fun onRelease() {
    super.onRelease(){
    videoEditorView.release()
}
  

Проблема в том, что иногда кажется, что onBackPressed вызывается перед onCreateView()

Происходит ли это время от времени? Если да, есть ли какой-либо способ избежать этого, добавив модульный тест или код предотвращения.

Комментарии:

1. Не могли бы вы, пожалуйста, опубликовать весь свой класс, чтобы мы могли видеть код 🙂

2. Что такое onRelease() ?

3. @EpicPandaForce допустим, это пользовательский метод.

4. Хорошо, тогда ваш пользовательский код метода прослушивается. 😛

5. Я так думаю. Я собираюсь это проверить.

Ответ №1:

Пожалуйста, инициализируйте view или другое свойство во фрагменте onViewCreated() . Это означает, что ваш просмотр готов