Программы, игры, софт для устройств на базе OC Android



Многозадачность Android

Приложения для Android состоят из нескольких компонентов. Выделяют четыре типа компонентов:

  • Activities,
  • Services,
  • Broadcast receivers,
  • Content providers.

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

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

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