Все приложения, написанные под Андроид, состоят из несколько частей. Эти части называются: Activities, Services, Broadcast receivers и Content providers. Первая часть, Activities, является графическим пользовательским интерфейсом запущенного процесса. К примеру, при наборе СМС сообщения, в приложении есть Activitу поиска контактов, набора текста и так далее. То есть у одного приложения может быть несколько Activity, в свою очередь каждое из существующих Activity, может находиться в нескольких состояниях:
- Running или Active - Activity находится в состоянии взаимодействия с пользователем.
- Paused - Activity виден пользователю, но он сейчас работает с другим Activity.
- Stopped - Activity закрыт другим работающим Activity и не виден для глаз пользователя. В этом состоянии, он продолжает хранить своё состояние и доступен пользователю в любой момент.
В двух последних состояниях, Activity может быть спокойно выгружен из памяти. Впоследствии пользователю, может понадобиться обратно, вернуться к выгруженному Activity, причем в том состоянии, в котором оно находилось, когда было активно и взаимодействовало с пользователем. Это возможно только лишь в том случае, если выгрузка происходила корректным методом. Если все сделано правильно, можно вернуть сохраненное состояние Activity. Поэтому не рекомендуется пользоваться таск киллерами в Андроид ОС, так из-за этого возможна некорректная работа приложения, а так же повышенное энергопотребление.
- Running или Active - Activity находится в состоянии взаимодействия с пользователем.
- Paused - Activity виден пользователю, но он сейчас работает с другим Activity.
- Stopped - Activity закрыт другим работающим Activity и не виден для глаз пользователя. В этом состоянии, он продолжает хранить своё состояние и доступен пользователю в любой момент.
В двух последних состояниях, Activity может быть спокойно выгружен из памяти. Впоследствии пользователю, может понадобиться обратно, вернуться к выгруженному Activity, причем в том состоянии, в котором оно находилось, когда было активно и взаимодействовало с пользователем. Это возможно только лишь в том случае, если выгрузка происходила корректным методом. Если все сделано правильно, можно вернуть сохраненное состояние Activity. Поэтому не рекомендуется пользоваться таск киллерами в Андроид ОС, так из-за этого возможна некорректная работа приложения, а так же повышенное энергопотребление.