так будет утечка?
не надо так делать
это не мой код, я на legacy
что, mActivity = null в onDestroy делать?
тогда перепиши его хоть в этом месте
Кстати, а как лучше? Очень часто народ запускает одну активити и тут же убивает другую.
дерни метод у активити через интерфейс и убивай активити перед тем как из активити запустить новую. оставь во фрагменте вызов колбека только
если я уничтожу activity как я запущу другую activity?
очепятка. после)) но суть неважна. все равно там асинхронно
я уже сказал как правильно работать из фрагмента. через колбек интерфейс
и что мне теперь этот listener в конструктор класса фрагмента прокидывать каждый раз?
омг. ты чего
Откройте для себя type cast
пишем интерфейс, имплементим у активити. в фрагменте в аттаче кастим актвити к интерфейсу и юзаем. в детаче зануляем
В конструкторе фрагмента вообще нельзя свои параметры иметь.
можно. но не нужно
Технически можно, язык позволяет. Но делать так нельзя.
все можно. вопрос нафига
не совсем понимаю при чем тут это как я понял во фрагменте должен быть inteface например ActivityStart c методом start(activity : AppCompatActivity) я его во фрагменте вызываю listener?.start(MainActivity, intent) в NewAuthActivity я реализую этот интерфейс и вызываю activity а текущую убиваю
Если хочется NPE, то не вопрос. Ну или через фабрику фрагментов, тогда можно.
в каком месте нпе?
SafeArgs для кого?
Лучше вопрос поставить так: почему нужно использовать фабрику, если фрагменту нужно передать параметры в конструкторе? 😏
все понял, я так mActivity получал как context if context is ActivityStart listener = context as ActivityStart
ну зануляй в детаче че
Обсуждают сегодня