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