getApplicationContext(), getBaseContext(), getApplication(), getParent()
в чем разница между:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
вы можете уточнить с одним простым примером?
2 ответа:
getApplicationContext()
контекст приложения, связанных с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.
getBasecontext()
Не следует использовать, просто используйтеContext
вместо него, который связан с активностью и может быть уничтожен при уничтожении активности.
getApplicationContext() контекст приложения связан с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.
getBasecontext() не следует использовать, просто используйте контекст вместо него, который связан с активностью и может быть уничтожен при уничтожении активности.
getApplication() доступно только для деятельности и услуг. Хотя в текущей деятельности и Android Реализация сервиса,getApplication() и getApplicationContext() возврат одного и того же объекта, нет никакой гарантии, что это всегда будет иметь место (например, в конкретной реализации поставщика). Поэтому, если вы хотите, чтобы класс приложения, зарегистрированный в Манифесте, вы никогда не должны вызывать getApplicationContext() и приведите его к вашему приложению, потому что это может быть не экземпляр приложения (который вы, очевидно, испытали с тестом рамки.)
getParent() возвращает объект действия, если текущий вид является child..In другими словами возвращает объект activity, содержащий дочернее представление при вызове внутри дочернего объекта.