ОС Android чувствительна к жизненному циклу приложений и их компонентов

ОС Android чувствительна к жизненному циклу приложений и их компонентов

Поэтому для создания устойчиво работающего приложения необходимо разбираться в событиях жизненного цикла и управлять ими. Процессы, выполняющие Android- приложение и его компоненты, проходят через различные этапы жизненного цикла, и в Android предусмотрены обратные вызовы, которые можно реализовать для обработки изменений состояния. Новичкам будет полезно ознакомиться с различными обратными вызовами жизненного цикла активности.

Листинг 2.1. Методы жизненного цикла активности

protected void onCreate(Bundle savedInstanceState);

protected void onStart();

protected void onRestart();

protected void onResume();

protected void onPause();

protected void onStop();

protected void onDestroy();

В листинге 2.1 приведены сигнатуры методов жизненного цикла, которые вызывает Android во время существования активности. Для реализации устойчиво функционирующего приложения важно понимать, когда система вызывает каждый из этих методов. Совсем не обязательно реагировать на все методы, но если это так, то не забудьте вызывать и версии для суперкласса. На рис. 2.14 показаны переходы между состояниями.

Система может запускать и останавливать активности на основе происходящих событий. При первоначальном создании активности Android вызывает метод onCreate() . За ним всегда следует вызов onStart() , но перед вызовом onStart() не обязательно вызывается onCreate() , т.к. onStart() может быть вызван и для остановленного приложения. При вызове onStart() активность не видна пользователю, но вот-вот появится. После onStart() вызывается метод onResume() — когда активность находится на переднем плане и доступна пользователю. В этот момент пользователь может начать взаимодействовать с активностью.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий

Опрос по сайту

Какая у Вас версия Андроид?

Показать результаты

Загрузка ... Загрузка ...
Рубрики сайта
Август 2019
Пн Вт Ср Чт Пт Сб Вс
« Июл    
 1234
567891011
12131415161718
19202122232425
262728293031