logo

Životní cyklus aktivity Android

činnost androidu

Ž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.

MetodaPopis
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.
životní cyklus aktivity androiduSoubor: activity_main.xml
 

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.java
 package 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.

Příklad životního cyklu aktivity Android výstup 1

Nyní se podívejte na logcat: jsou vyvolány metody onCreate, onStart a onResume.

Příklad životního cyklu aktivity Android výstup 2

Nyní klikněte na tlačítko HOME. Uvidíte, že je vyvolána metoda onPause.

Příklad životního cyklu aktivity Android výstup 3

Po chvíli uvidíte, že je vyvolána metoda onStop.

Příklad životního cyklu aktivity Android výstup 4

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.

Příklad životního cyklu aktivity Android výstup 5

Nyní klikněte na ikonu aktivity životního cyklu.

Příklad životního cyklu aktivity Android výstup 6

Nyní se podívejte na logcat: jsou vyvolány metody onRestart, onStart a onResume.

linux který příkaz
Příklad životního cyklu aktivity Android výstup 7

Pokud vidíte emulátor, aplikace se znovu spustí.

Příklad životního cyklu aktivity Android výstup 8

Nyní klikněte na tlačítko zpět. Nyní uvidíte, že jsou vyvolány metody onPause.

Příklad životního cyklu aktivity Android výstup 9

Po chvíli uvidíte, že jsou vyvolány metody onStop a onDestroy.

Příklad životního cyklu aktivity Android výstup 10

Metody onCreate() a onDestroy() jsou během životního cyklu aktivity volány pouze jednou.