Поддерживает ли Android многозадачность приложений:
Автор
<<<TROP>>>
Поддерживает лиAndroidмногозадачность приложений и работу программ в фоне?Приложения для
Android состоят из нескольких компонентов.
Выделяют четыре типа компонентов:
Activities , Services , Broadcast receivers и
Content providers.Activities представляют собой графический пользовательский интерфейс для определенной задачи.
К примеру, приложение для SMS может иметь одно activity для вывода списка контактов, одно для создания сообщения и т.д.
Activity может находиться в одном из трех состояний:
1.Active или
running – в этом состоянии он находится на переднем плане и взаимодействует с пользователем;
2. Paused – находится на втором плане, но виден пользователю, например, частично перекрыт новым activity;
3. Stopped – полностью перекрыт другим activity, но он по-прежнему сохраняет своё состояние, хотя и полностью скрыт от пользователя.
В состояниях
Paused и
Stopped – activity может быть выгружен из памяти. Здесь можно провести аналогию с режимом гибернации в ОС для ПК. Такая система позволяет обращаться к приложению в фоне, не закрывать его, а, как бы, усыплять на время, ставить на паузу. Но по достижении определенных пределов памяти приложения выгружаются. Таким образом
«закрыть» программу в
Android возможно только в случае, если такая функция предусмотрена и реализована самим разработчиком, либо с помощью сторонних программ (полезность которых стоит у некоторых умельцев под сомнением), в большинстве же случаев программы лишь сворачиваются, то есть уходят на задний план, до тех пор, пока Вы их не запустите повторно или пока приложение не перейдет в последнюю категорию и убьется автоматически из-за нехватки памяти.
Таги: Android™,статья