Pull to refresh

Comments 3

Про Context статей и так тьма, причём, намного более подробных. У вас даже getBaseContext не рассмотрен.
Это singleton-экземпляр (единственный на всё приложение), и к нему можно получить доступ через функцию getApplicationContext(). Этот контекст привязан к жизненному циклу приложения.

Небольшое, но очень существенное замечание — не приложения, а процесса.
Если же где-то удерживается контекст Activity, то как только Activity уничтожается сборщиком мусора, всё остальное тоже уничтожается.

Кажется, так не бывает.
По-моему, в оригинале говорится о том, что если мы храним объект в контексте Application, то этот объект будет храниться вечно, пока жив процесс (если мы не уберем ссылку на объект руками); если же мы храним объект в контексте Activity, то этот объект будет собран GC в тот момент, когда сама Activity станет недостижимой от GC root, что в рамках приложение должно случаться чаще.

Sign up to leave a comment.

Articles