Životní cyklus aktivity Android se ovládá 7 metodami třídy android.app.Activity. Android Activity je podtřídou třídy ContextThemeWrapper.
Aktivita je jediná obrazovka v Androidu. Je to jako okno nebo rám Java.
Pomocí aktivity můžete umístit všechny komponenty uživatelského rozhraní nebo widgety na jednu obrazovku.
Metoda 7 životního cyklu aktivity popisuje, jak se bude aktivita chovat v různých stavech.
tcp vs udp
Metody životního cyklu aktivity Android
Podívejme se na 7 metod životního cyklu aktivity Androidu.
Metoda | Popis |
---|---|
onCreate | volá se při prvním vytvoření aktivity. |
onStart | volá se, když se aktivita stává viditelnou pro uživatele. |
onResume | volá se, když aktivita začne interagovat s uživatelem. |
onPause | volá se, když aktivita není pro uživatele viditelná. |
onStop | volá se, když uživatel již aktivitu nevidí. |
onRestart | voláno po ukončení vaší aktivity, před jejím zahájením. |
onDestroy | zavoláno před zničením aktivity. |
Příklad životního cyklu aktivity Android
Poskytuje podrobnosti o vyvolání metod životního cyklu činnosti. V tomto příkladu zobrazujeme obsah na logcat.
Soubor: MainActivity.javapackage example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } }
Výstup:
Na emulátoru nebo zařízení neuvidíte žádný výstup. Musíte otevřít logcat.
Nyní se podívejte na logcat: jsou vyvolány metody onCreate, onStart a onResume.
Nyní klikněte na tlačítko HOME. Uvidíte, že je vyvolána metoda onPause.
Po chvíli uvidíte, že je vyvolána metoda onStop.
Nyní se podívejte na emulátor. Je to na domě. Nyní klikněte na prostřední tlačítko pro opětovné spuštění aplikace.
Nyní klikněte na ikonu aktivity životního cyklu.
Nyní se podívejte na logcat: jsou vyvolány metody onRestart, onStart a onResume.
linux který příkaz
Pokud vidíte emulátor, aplikace se znovu spustí.
Nyní klikněte na tlačítko zpět. Nyní uvidíte, že jsou vyvolány metody onPause.
Po chvíli uvidíte, že jsou vyvolány metody onStop a onDestroy.