каждый контекст соответствует только одному экземпляру действия - PullRequest
0 голосов
/ 24 марта 2011

в классе acitvity есть метод getApplicatinoContext (). Поэтому мне интересно, соответствует ли каждый контекст только одному экземпляру acctivity. Если нет, контекст соответствует чему? спасибо

1 Ответ

1 голос
/ 24 марта 2011

Классы действий, служб и приложений являются основными объектами, унаследованными от контекста.Контекст приложения сохраняется в течение всей жизни приложения.Контекст предоставляет сервисы для получения системных ресурсов и управления ими.Это включает в себя такие вещи, как макеты, ресурсы и т. Д.

Каждое действие само наследует контекст, обратите внимание, что если конфигурация изменяется (обычно поворот экрана) во время выполнения действия.Это убьет действие и воссоздает его, так как старый Контекст теперь недопустим.Android должен загрузить другой набор ресурсов, чтобы приспособить изменение.

Вы даже можете создавать свои собственные контексты.Context.createPackageContext.

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

  1. Действие - операции, вызываемые против самого действия, захотятпросто использовать контекст действия.
  2. Сервис - использовать сервисы для длительных операций и использовать его в качестве дескриптора.
  3. Приложение - Старайтесь не использовать это, но в редких случаях это имеет смысл.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...