logo

Življenjski cikel dejavnosti Android

android dejavnost

Življenjski cikel dejavnosti Android nadzoruje 7 metod razreda android.app.Activity. Android Activity je podrazred razreda ContextThemeWrapper.

Dejavnost je en zaslon v androidu. Je kot okno ali okvir v Javi.

S pomočjo dejavnosti lahko postavite vse komponente uporabniškega vmesnika ali gradnike na en zaslon.

Metoda 7 življenjskih ciklov dejavnosti opisuje, kako se bo dejavnost obnašala v različnih stanjih.

primeri kode c#

Metode življenjskega cikla dejavnosti Android

Oglejmo si 7 metod življenjskega cikla dejavnosti Android.

MetodaOpis
onCreate kliče, ko je aktivnost prvič ustvarjena.
onStart se pokliče, ko postane aktivnost vidna uporabniku.
onResume kliče, ko bo dejavnost začela komunicirati z uporabnikom.
onPause kliče, ko uporabniku dejavnost ni vidna.
onStop kliče, ko uporabniku dejavnost ni več vidna.
onRestart poklican po tem, ko je vaša dejavnost ustavljena, pred začetkom.
onDestroy poklican, preden je dejavnost uničena.
življenjski cikel dejavnosti androidDatoteka: activity_main.xml
 

Primer življenjskega cikla dejavnosti Android

Zagotavlja podrobnosti o priklicu metod življenjskega cikla dejavnosti. V tem primeru prikazujemo vsebino na logcatu.

Datoteka: 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'); } } 

Izhod:

Na emulatorju ali napravi ne boste videli nobenega izhoda. Odpreti morate logcat.

1. izhod primera življenjskega cikla dejavnosti android

Zdaj si oglejte logcat: priklicane so metode onCreate, onStart in onResume.

2. izhod primera življenjskega cikla dejavnosti android

Sedaj kliknite na gumb HOME. Videli boste, da je priklicana metoda onPause.

3. izhod primera življenjskega cikla dejavnosti android

Čez nekaj časa boste videli, da je priklicana metoda onStop.

izhod primera življenjskega cikla dejavnosti android 4

Zdaj si oglejte emulator. Je na domu. Zdaj kliknite sredinski gumb, da znova zaženete aplikacijo.

izhod primera življenjskega cikla dejavnosti android 5

Zdaj kliknite ikono življenjskega cikla dejavnosti.

izhod primera življenjskega cikla dejavnosti android 6

Zdaj si oglejte logcat: priklicane so metode onRestart, onStart in onResume.

izhod primera življenjskega cikla dejavnosti android 7

Če vidite emulator, se aplikacija znova zažene.

imessage igre z androidom
izhod primera življenjskega cikla dejavnosti android 8

Zdaj kliknite gumb za nazaj. Zdaj boste videli, da so priklicane metode onPause.

izhod primera življenjskega cikla dejavnosti android 9

Čez nekaj časa boste videli, da sta priklicani metodi onStop in onDestroy.

izhod primera življenjskega cikla dejavnosti android 10

Metodi onCreate() in onDestroy() se kličeta samo enkrat v celotnem življenjskem ciklu dejavnosti.