Было много сообщений о том, что представляют собой эти два контекста. Но я по-прежнему не совсем прав.
Как я понимаю до сих пор:
Каждый из них является экземпляром его класса, что означает, что некоторые программисты рекомендуют вам использовать this.getApplicationContext()
как можно чаще, чтобы не "утечка" какой-либо памяти. Это связано с тем, что другой this
(получение контекста экземпляра Activity
) указывает на Activity
, который уничтожается каждый раз, когда пользователь наклоняет телефон или покидает приложение и т.д. Который, по-видимому, сборщик мусора (GC) 't ловить и, следовательно, использует слишком много памяти.
Но может ли кто-нибудь придумать некоторые действительно хорошие примеры кодирования, где было бы правильным использовать this
(получение контекста текущего экземпляра Activity
), а контекст приложения будет бесполезным/неправильным?