Как организовать многозадачность в Android ?

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

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

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

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

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

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

This entry was posted in Uncategorized. Bookmark the permalink.

2 Responses to Как организовать многозадачность в Android ?

  1. what is idebenone says:

    Hello, I just stopped by to visit your site and thought I’d say thank you.

  2. ankylosing says:

    salutations from over the sea. excellent blog I will return for more.