Size: a a a

Android Developers

2019 December 20

ОА

Оганнес Асатрян in Android Developers
Сеть нуль
источник

ОА

Оганнес Асатрян in Android Developers
Alexey Pushkarev
Посоны, слухайте. А когда мы пишем во фрагменте:

image_close.setOnClickListener {
           .... // access fragments fields
       }

то ведь надо в ondestroyview снимать листенер по идее? Иначе же листенер как иннер класс имеет неявную ссылку на фрагмент и будет утечка не?
В онвьюдестрой
источник

AP

Alexey Pushkarev in Android Developers
просто чет обычно нигде в примерах вроде так не делается, мож я чего не понимаю и нет утечки?
источник

ОА

Оганнес Асатрян in Android Developers
Alexey Pushkarev
просто чет обычно нигде в примерах вроде так не делается, мож я чего не понимаю и нет утечки?
Знал одного чувака, он бы тебе пояснил))
источник

AG

Andrew Growing in Android Developers
Alexey Pushkarev
просто чет обычно нигде в примерах вроде так не делается, мож я чего не понимаю и нет утечки?
нет, CG найдёт объект и грохнет его, так как он связан с умершей линкой на фрагмент.
источник

ОА

Оганнес Асатрян in Android Developers
Alexey Pushkarev
просто чет обычно нигде в примерах вроде так не делается, мож я чего не понимаю и нет утечки?
Редкий кейс
источник

AP

Alexey Pushkarev in Android Developers
Оганнес Асатрян
Знал одного чувака, он бы тебе пояснил))
какого?
источник

ОА

Оганнес Асатрян in Android Developers
Alexey Pushkarev
какого?
С первой работы
источник

AP

Alexey Pushkarev in Android Developers
Andrew Growing
нет, CG найдёт объект и грохнет его, так как он связан с умершей линкой на фрагмент.
Погоди, фрагмент же дольше вьюхи живет. Если вью дестроится, а фрагмент еще живет, а у вьюхи есть клик листенер который ссылается на вью и не дает gc собрать вьюху, то утечк же получается. Не?
источник

AA

Andrey Akimov in Android Developers
Andrew Growing
if (Android 6) {
   добавитьРазделительВручную();
}
как поставить этот разделитель, если часовой пояс в паттерне это одна буква - Z
источник

QH

Quantum Harmonizer in Android Developers
Andrey Akimov
не особо понимаю, как это работает, у меня в gradle указано использовать 8 джаву, на устройстве с 9 андроидом работает, а на устройстве с 6 андроидом - нет
версия джавы в грэдле не влияет на фреймворк в телефоне.
Но в шестом андроиде уже должна быть стдлиба седьмой джавы...
источник

QH

Quantum Harmonizer in Android Developers
Alexey Pushkarev
Посоны, слухайте. А когда мы пишем во фрагменте:

image_close.setOnClickListener {
           .... // access fragments fields
       }

то ведь надо в ondestroyview снимать листенер по идее? Иначе же листенер как иннер класс имеет неявную ссылку на фрагмент и будет утечка не?
ссылка будет, только если ты потрогаешь проперти или методы фрагмента
источник

AG

Andrew Growing in Android Developers
Alexey Pushkarev
Погоди, фрагмент же дольше вьюхи живет. Если вью дестроится, а фрагмент еще живет, а у вьюхи есть клик листенер который ссылается на вью и не дает gc собрать вьюху, то утечк же получается. Не?
источник

AG

Andrew Growing in Android Developers
Развлекайся )
источник

QH

Quantum Harmonizer in Android Developers
очень неконкретный ответ)
Так-то Лёша всё правильно говорит
источник

AP

Alexey Pushkarev in Android Developers
Quantum Harmonizer
ссылка будет, только если ты потрогаешь проперти или методы фрагмента
ну да я про это и имел в виду. То есть в данном случае клик листенер течет, если я его не снимаю в ondestroyview ? homeviewmodel проперти фрагмента.
источник

AG

Andrew Growing in Android Developers
Quantum Harmonizer
очень неконкретный ответ)
Так-то Лёша всё правильно говорит
Да? Ну ок, значит я зря никогда не убиваю листенеры ((
источник

AP

Alexey Pushkarev in Android Developers
ну блин, не надо мне кидать описание мемори лика, я знаю что это.
источник

AP

Alexey Pushkarev in Android Developers
просто с ужасом осознал что у меня во всем проекте листенеры не снимаются и видимо течет адски
источник

А

Александр in Android Developers
Кто - то снимает листенеры?
источник