getApplicationContext(), getBaseContext(), getApplication(), getParent()


в чем разница между:

  1. getApplicationContext()
  2. getBasecontext()
  3. getApplication()
  4. getParent()

вы можете уточнить с одним простым примером?

2 89

2 ответа:

getApplicationContext() контекст приложения, связанных с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.

getBasecontext() Не следует использовать, просто используйте Context вместо него, который связан с активностью и может быть уничтожен при уничтожении активности.

getApplicationContext() контекст приложения связан с приложением и всегда будет одинаковым на протяжении всего жизненного цикла.

getBasecontext() не следует использовать, просто используйте контекст вместо него, который связан с активностью и может быть уничтожен при уничтожении активности.

getApplication() доступно только для деятельности и услуг. Хотя в текущей деятельности и Android Реализация сервиса,getApplication() и getApplicationContext() возврат одного и того же объекта, нет никакой гарантии, что это всегда будет иметь место (например, в конкретной реализации поставщика). Поэтому, если вы хотите, чтобы класс приложения, зарегистрированный в Манифесте, вы никогда не должны вызывать getApplicationContext() и приведите его к вашему приложению, потому что это может быть не экземпляр приложения (который вы, очевидно, испытали с тестом рамки.)

getParent() возвращает объект действия, если текущий вид является child..In другими словами возвращает объект activity, содержащий дочернее представление при вызове внутри дочернего объекта.