2013-10-27 2 views
1

Я не совсем понимаю, что такое контекст приложения, что он предоставляет.Что такое контекст приложения?

Приведенные в Android API является:..

«Интерфейс глобальной информации о среде приложений Это абстрактный класс, реализация которого обеспечивается Android системой Это позволяет получить доступ к конкретному приложению ресурсов и классы, а также вызовы для операций на уровне приложений, такие как запуск, трансляция и получение намерений и т. д. »

  1. Что такое глобальная информация?
  2. Что мы подразумеваем под прикладной средой?
  3. Что мы подразумеваем под приступами к операциям на уровне приложения, таким как запуск?

ответ

0

Приложение - это класс, который живет рядом со всеми вашими действиями. Подумайте об этом как о подвале (или чердаке). Он создается до любой другой вещи, которую содержит ваш манифест (Activities, Services и т. Д.), И это последнее, что очищено, если ваше приложение GCed от Android.

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

Чтобы использовать его, создайте новый класс, который расширяет Application (MyApp.java) и ссылается на него в узле приложения манифеста (android:name=".MyApp").
Тогда вы можете получить ссылку на него в OnCreate любой деятельности, как

super.onCreate(b); 
MyApp myApp = (MyApp)getApplicationContext(); 

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

+0

Вы говорите об этом классе Context? http://developer.android.com/reference/android/content/Context.html – user2882662

+0

Да, все эти ребята проистекают из этого, но дело в том, что когда вы работаете в Activity, это означает контекст активности, а 'getApplicationContext()' относится к Контексту приложения. –

Смежные вопросы