logo

Životni ciklus Android aktivnosti

aktivnost androida

Životni ciklus Android aktivnosti kontrolira 7 metoda klase android.app.Activity. Android Activity je potklasa klase ContextThemeWrapper.

Aktivnost je jedan zaslon u androidu. To je poput prozora ili okvira Jave.

Uz pomoć aktivnosti, možete smjestiti sve svoje UI komponente ili widgete na jedan zaslon.

Metoda 7 životnog ciklusa Aktivnosti opisuje kako će se aktivnost ponašati u različitim stanjima.

izbaci rukovanje iznimkama u Javi

Metode životnog ciklusa aktivnosti Androida

Pogledajmo 7 metoda životnog ciklusa android aktivnosti.

metodaOpis
onCreate poziva se kada se aktivnost prvi put kreira.
onStart poziva se kada aktivnost postane vidljiva korisniku.
onResume poziva se kada će aktivnost započeti interakciju s korisnikom.
onPause poziva se kada aktivnost nije vidljiva korisniku.
onStop poziva se kada aktivnost više nije vidljiva korisniku.
onRestart poziva se nakon što je vaša aktivnost zaustavljena, prije početka.
onDestroy poziva prije nego što se aktivnost uništi.
životni ciklus android aktivnostiDatoteka: activity_main.xml
 

Primjer životnog ciklusa aktivnosti na Androidu

Pruža pojedinosti o pozivanju metoda aktivnosti životnog ciklusa. U ovom primjeru prikazujemo sadržaj 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'); } } 

Izlaz:

Nećete vidjeti nikakav izlaz na emulatoru ili uređaju. Morate otvoriti logcat.

primjer životnog ciklusa android aktivnosti izlaz 1

Sada pogledajte na logcatu: pozivaju se metode onCreate, onStart i onResume.

primjer životnog ciklusa android aktivnosti izlaz 2

Sada kliknite na gumb HOME. Vidjet ćete da se poziva metoda onPause.

primjer životnog ciklusa android aktivnosti 3

Nakon nekog vremena vidjet ćete da se poziva metoda onStop.

primjer životnog ciklusa android aktivnosti 4

Sada pogledajte na emulatoru. Nalazi se na kući. Sada kliknite središnji gumb za ponovno pokretanje aplikacije.

shilpa shetty
primjer životnog ciklusa android aktivnosti izlaz 5

Sada kliknite na ikonu aktivnosti životnog ciklusa.

primjer životnog ciklusa android aktivnosti izlaz 6

Sada pogledajte na logcatu: pozivaju se metode onRestart, onStart i onResume.

primjer životnog ciklusa android aktivnosti 7

Ako vidite emulator, aplikacija se ponovno pokreće.

primjer životnog ciklusa android aktivnosti izlaz 8

Sada kliknite na gumb za povratak. Sada ćete vidjeti da se pozivaju metode onPause.

primjer životnog ciklusa android aktivnosti 9

Nakon nekog vremena vidjet ćete da se pozivaju metode onStop i onDestroy.

primjer životnog ciklusa android aktivnosti 10

Metode onCreate() i onDestroy() pozivaju se samo jednom tijekom životnog ciklusa aktivnosti.