169 похожих чатов

Ребят привет, я продалжаю задавать вопросы по тему контекста)) мая

самая слабая тема)))


Так, почему для вьюшек не использовать app context?

12 ответов

21 просмотр

Потому что апп контекст существует, пока живо все приложение, породившее его

Arthur- Автор вопроса
Артём Одинцов
Потому что апп контекст существует, пока живо все ...

Ну и что, вот запускаю alert dialog с помощью app context, ну и что будет ? Memory leak? Неа, app context и так синглтон)) ну настройки темы, понятно впринципе, но может есть что то другое)

Arthur
Ну и что, вот запускаю alert dialog с помощью app ...

AppContext тяжелее, чем контекст activity

Application context - живёт на протяжении всего жизненного цикла приложения, а вьюшки нет, если ты привязываешь view как app сontext, могут быть утечки памяти

Daniel Stelmakh
Application context - живёт на протяжении всего жи...

Но ведь жизненный цикл вьюшки короче, чем жизненный цикл приложения, как образуется утечка памяти?

Arthur- Автор вопроса
Egor Povidlov
вот так и образуется.

Ну утечка памяти было бы, если был наоборот, то есть вьюшку передавали в апп контекст, так как вьюшка при переходе на дркугой экран, уже не булт нужным и нужно будет уничтожать, но так как на еего ссылается апп контекст, который сиглтон, то вьюшка не уничтожается.... вот так и бывает утечка памяти)

У application context вроде своей темы нет. Да и в любом случае нужна возможность ее переопределения как минимум

Yar Rick
Но ведь жизненный цикл вьюшки короче, чем жизненны...

вьюшки сохраняются вместе с контекстом, хотя они уже не нужны

Daniel Stelmakh
вьюшки сохраняются вместе с контекстом, хотя они у...

Ты не правильно понял концепцию утечки памяти. Если ты view передашь appContext, это не значит, что она будет жить пока живёт appContext. Умер view - отчистится все её поля, в том числе ссылка на контекст

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта