Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Context
статей и так тьма, причём, намного более подробных. У вас даже getBaseContext
не рассмотрен.Это singleton-экземпляр (единственный на всё приложение), и к нему можно получить доступ через функцию getApplicationContext(). Этот контекст привязан к жизненному циклу приложения.
Если же где-то удерживается контекст Activity, то как только Activity уничтожается сборщиком мусора, всё остальное тоже уничтожается.
Кажется, так не бывает.
По-моему, в оригинале говорится о том, что если мы храним объект в контексте Application
, то этот объект будет храниться вечно, пока жив процесс (если мы не уберем ссылку на объект руками); если же мы храним объект в контексте Activity
, то этот объект будет собран GC в тот момент, когда сама Activity
станет недостижимой от GC root, что в рамках приложение должно случаться чаще.
Context в Android приложении