Комментарии 3
Про
Context
статей и так тьма, причём, намного более подробных. У вас даже getBaseContext
не рассмотрен.+2
Это singleton-экземпляр (единственный на всё приложение), и к нему можно получить доступ через функцию getApplicationContext(). Этот контекст привязан к жизненному циклу приложения.
Небольшое, но очень существенное замечание — не приложения, а процесса.
+1
Если же где-то удерживается контекст Activity, то как только Activity уничтожается сборщиком мусора, всё остальное тоже уничтожается.
Кажется, так не бывает.
По-моему, в оригинале говорится о том, что если мы храним объект в контексте Application
, то этот объект будет храниться вечно, пока жив процесс (если мы не уберем ссылку на объект руками); если же мы храним объект в контексте Activity
, то этот объект будет собран GC в тот момент, когда сама Activity
станет недостижимой от GC root, что в рамках приложение должно случаться чаще.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Context в Android приложении