logo

Životný cyklus aktivity Android

aktivita Androidu

Životný cyklus aktivity Android sa ovláda 7 metódami triedy android.app.Activity. Aktivita pre Android je podtriedou triedy ContextThemeWrapper.

Aktivita je jedna obrazovka v systéme Android. Je to ako okno alebo rám Java.

Pomocou aktivity môžete umiestniť všetky komponenty používateľského rozhrania alebo miniaplikácie na jednu obrazovku.

Metóda 7 životného cyklu aktivity popisuje, ako sa bude aktivita správať v rôznych stavoch.

funkcia prototypu c++

Metódy životného cyklu aktivity Android

Pozrime sa na 7 metód životného cyklu aktivity Androidu.

MetódaPopis
onCreate volá sa pri prvom vytvorení aktivity.
onStart volá sa, keď sa aktivita stáva viditeľnou pre používateľa.
onResume volaný, keď aktivita začne interagovať s používateľom.
onPause volá sa, keď aktivita nie je viditeľná pre používateľa.
onStop volá sa, keď už používateľ aktivitu nevidí.
onRestart volaná po zastavení vašej aktivity, pred začatím.
onDestroy pred zničením aktivity.
životný cyklus aktivity AndroiduSúbor: activity_main.xml
 

Príklad životného cyklu aktivity Android

Poskytuje podrobnosti o vyvolaní metód životného cyklu činnosti. V tomto príklade zobrazujeme obsah na logcat.

Súbor: 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ýkon:

Na emulátore alebo zariadení neuvidíte žiadny výstup. Musíte otvoriť logcat.

Príklad životného cyklu aktivity android výstup 1

Teraz si pozrite na logcat: sú vyvolané metódy onCreate, onStart a onResume.

Výstup príkladu životného cyklu aktivity Android 2

Teraz kliknite na tlačidlo HOME. Uvidíte, že sa vyvolá metóda onPause.

Výstup príkladu životného cyklu aktivity Android 3

Po chvíli uvidíte, že sa spustí metóda onStop.

stránky java servera
Výstup príkladu životného cyklu aktivity Android 4

Teraz sa pozrite na emulátor. Je na dome. Teraz kliknite na stredné tlačidlo a aplikáciu znova spustite.

Výstup príkladu životného cyklu aktivity Android 5

Teraz kliknite na ikonu aktivity životného cyklu.

Výstup príkladu životného cyklu aktivity Android 6

Teraz pozri na logcat: sú vyvolané metódy onRestart, onStart a onResume.

Príklad životného cyklu aktivity Android výstup 7

Ak vidíte emulátor, aplikácia sa znova spustí.

Príklad životného cyklu aktivity Android výstup 8

Teraz kliknite na tlačidlo späť. Teraz uvidíte, že sú vyvolané metódy onPause.

Príklad životného cyklu aktivity Android výstup 9

Po chvíli uvidíte, že sú vyvolané metódy onStop a onDestroy.

Príklad životného cyklu aktivity Android výstup 10

Metódy onCreate() a onDestroy() sa počas životného cyklu aktivity volajú iba raz.