ОС 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() — когда активность находится на переднем плане и доступна пользователю. В этот момент пользователь может начать взаимодействовать с активностью.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.