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

Я запускаю случайный тест (тест обезьяны), и он обнаружил сбой, связанный с Котлин. UninitializedPropertyAccessException.

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

Мои onBackPressed() звонки onRelease().

В моем onRelease():

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

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

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

Не могли бы вы опубликовать весь свой класс, чтобы мы могли увидеть код :)

Brandon 13.03.2019 11:39

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

EpicPandaForce 13.03.2019 14:15

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

John 14.03.2019 02:36

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

EpicPandaForce 14.03.2019 02:39

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

John 14.03.2019 03:16
0
5
144
1

Ответы 1

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

Другие вопросы по теме