самая слабая тема)))
Так, почему для вьюшек не использовать app context?
Потому что апп контекст существует, пока живо все приложение, породившее его
Ну и что, вот запускаю alert dialog с помощью app context, ну и что будет ? Memory leak? Неа, app context и так синглтон)) ну настройки темы, понятно впринципе, но может есть что то другое)
AppContext тяжелее, чем контекст activity
Application context - живёт на протяжении всего жизненного цикла приложения, а вьюшки нет, если ты привязываешь view как app сontext, могут быть утечки памяти
Но ведь жизненный цикл вьюшки короче, чем жизненный цикл приложения, как образуется утечка памяти?
вот так и образуется.
Ну утечка памяти было бы, если был наоборот, то есть вьюшку передавали в апп контекст, так как вьюшка при переходе на дркугой экран, уже не булт нужным и нужно будет уничтожать, но так как на еего ссылается апп контекст, который сиглтон, то вьюшка не уничтожается.... вот так и бывает утечка памяти)
У application context вроде своей темы нет. Да и в любом случае нужна возможность ее переопределения как минимум
вьюшки сохраняются вместе с контекстом, хотя они уже не нужны
Это каким это образом?
Куда они сохраняются?
Ты не правильно понял концепцию утечки памяти. Если ты view передашь appContext, это не значит, что она будет жить пока живёт appContext. Умер view - отчистится все её поля, в том числе ссылка на контекст
Обсуждают сегодня