Все объекты activity, которые есть в приложении, управляются системой в виде стека activity, который называется back stack. При запуске новой activity она помещается поверх стека и выводится на экран устройства, пока не появится новая activity. Когда текущая activity заканчивает свою работу (например, пользователь уходит из приложения), то она удаляется из стека, и возобновляет работу та activity, которая ранее была второй в стеке.
После запуска activity проходит через ряд событий, которые обрабатываются системой и для обработки которых существует ряд обратных вызовов:
protected void onCreate(Bundle saveInstanceState); protected void onStart(); protected void onRestoreInstanceState(Bundle saveInstanceState); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onSaveInstanceState(Bundle saveInstanceState); protected void onStop(); protected void onDestroy(); |