Ž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.
Metoda | Opis |
---|---|
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. |
Primer življenjskega cikla dejavnosti Android
Zagotavlja podrobnosti o priklicu metod življenjskega cikla dejavnosti. V tem primeru prikazujemo vsebino na logcatu.
Datoteka: 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'); } }
Izhod:
Na emulatorju ali napravi ne boste videli nobenega izhoda. Odpreti morate logcat.
Zdaj si oglejte logcat: priklicane so metode onCreate, onStart in onResume.
Sedaj kliknite na gumb HOME. Videli boste, da je priklicana metoda onPause.
Čez nekaj časa boste videli, da je priklicana metoda onStop.
Zdaj si oglejte emulator. Je na domu. Zdaj kliknite sredinski gumb, da znova zaženete aplikacijo.
Zdaj kliknite ikono življenjskega cikla dejavnosti.
Zdaj si oglejte logcat: priklicane so metode onRestart, onStart in onResume.
Če vidite emulator, se aplikacija znova zažene.
imessage igre z androidom
Zdaj kliknite gumb za nazaj. Zdaj boste videli, da so priklicane metode onPause.
Čez nekaj časa boste videli, da sta priklicani metodi onStop in onDestroy.