В чем разница между:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
Можете уточнить на одном простом примере?
В чем разница между:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
Можете уточнить на одном простом примере?
Ответы:
getApplicationContext()
Контекст приложения связан с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.
getBasecontext()
не следует использовать, просто используйте Context
вместо него то, что связано с действием и может быть уничтожено при уничтожении действия.
getApplicationContext () Контекст приложения связан с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.
getBasecontext () не следует использовать, просто используйте Context вместо него, который связан с действием и может быть уничтожен при уничтожении действия.
getApplication () доступен только для Activity и Services. Хотя в текущих реализациях Android Activity и Service getApplication () и getApplicationContext () возвращают один и тот же объект, нет гарантии, что это всегда будет так (например, в реализации конкретного поставщика). Поэтому, если вам нужен класс Application, который вы зарегистрировали в манифесте, вам никогда не следует вызывать getApplicationContext () и приводить его к своему приложению, потому что это может быть не экземпляр приложения (что вы, очевидно, испытали на тестовой платформе).
getParent () возвращает объект действия, если текущее представление является дочерним. Другими словами, возвращает объект действия, в котором находится дочернее представление, при вызове внутри дочернего представления.