Организация многозадачности в Android

http://www.droidnews.ru/pochemu-ne-stoit-i...ery-na-androide
http://4pda.ru/forum/index.php?showtopic=196178 - Обсуждение и полезная информация по данному вопросу на форуме.

Приложения для Android состоят из нескольких компонентов. Выделяют четыре типа компонентов:ActivitiesServicesBroadcast receivers и Content providers.
Activities представляют собой графический пользовательский интерфейс для определенной задачи. К примеру, приложение для SMS может иметь одно activity для вывода списка контактов, одно для создания сообщения и т.д. Activity может находиться в одном из трех состояний:

  1. Active или running – в этом состоянии он находится на переднем плане и взаимодействует с пользователем;
  2. Paused – находится на втором плане, но виден пользователю, например, частично перекрыт новым activity;
  3. Stopped – полностью перекрыт другим activity. Но он по-прежнему сохраняет своё состояние, хотя и полностью скрыт от пользователя.



В состояниях Paused и Stopped – activity может быть выгружен из памяти. Может возникнуть ситуация, когда пользователь, возвращаясь к выгруженному activity, хотел бы его увидеть в том состоянии, в котором его оставил. Это возможно, если перед выгрузкой activity вызвать метод onSaveInstanceState(), а во время восстановления или создания activity вызвать метод onRestoreInstanceState(). В этом случае возможно сохранение текущего (на момент выгрузки) состояния activity. Здесь можно провести аналогию с режимом гибернации в ОС для ПК.

Более подробно с организацией многозадачности вы можете ознакомиться в этом документе:AndroidMultitask.doc.

 

Авторские права на данный материал принадлежат сайтам: 4pda и devfaq

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 2 из 2
Еще есть вопросы? Отправить запрос

0 Комментарии

Статья закрыта для комментариев.