Ž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óda | Popis |
---|---|
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. |
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.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ýkon:
Na emulátore alebo zariadení neuvidíte žiadny výstup. Musíte otvoriť logcat.
Teraz si pozrite na logcat: sú vyvolané metódy onCreate, onStart a onResume.
Teraz kliknite na tlačidlo HOME. Uvidíte, že sa vyvolá metóda onPause.
Po chvíli uvidíte, že sa spustí metóda onStop.
stránky java servera
Teraz sa pozrite na emulátor. Je na dome. Teraz kliknite na stredné tlačidlo a aplikáciu znova spustite.
Teraz kliknite na ikonu aktivity životného cyklu.
Teraz pozri na logcat: sú vyvolané metódy onRestart, onStart a onResume.
Ak vidíte emulátor, aplikácia sa znova spustí.
Teraz kliknite na tlačidlo späť. Teraz uvidíte, že sú vyvolané metódy onPause.
Po chvíli uvidíte, že sú vyvolané metódy onStop a onDestroy.