home
Готовьтесь к эпическому приключению в глубоких шахтах, полных золота и драгоценностей. Избегайте препятствий, раскачивайтесь на вагонетке, перепрыгивайте с одного железнодорожного полотна на другое...Подробнее.
Захватывающая портативная стратегия возвращается! Новая кампания в Корее! Создатели игры Anomaly Warzone Earth, удостоенной приза Apple Design Award, возвращаются со следующей игрой типа Tower Offense нового поколения...Подробнее.
Легендарный герой платформеров делает прыжок на ваше любимое устройство! Rayman Jungle Run приведен в действие движком UbiArt Framework, который принес вам Rayman Origins...Подробнее.
  
» Организация многозадачности в Android
 


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

Приложения для Android состоят из нескольких компонентов. Выделяют четыре типа компонентов: Activities, Services, Broadcast receivers и Content providers.

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

Active или running – в этом состоянии он находится на переднем плане и взаимодействует с пользователем;

Paused – находится на втором плане, но виден пользователю, например, частично перекрыт новым activity;

Stopped – полностью перекрыт другим activity. Но он по-прежнему сохраняет своё состояние, хотя и полностью скрыт от пользователя.

В состояниях Paused и Stoppedactivity может быть выгружен из памяти.

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

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

Скачать: androidmultitask.doc [ b]