Ž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.
metoda | Opis |
---|---|
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. |
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.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'); } }
Izlaz:
Nećete vidjeti nikakav izlaz na emulatoru ili uređaju. Morate otvoriti logcat.
Sada pogledajte na logcatu: pozivaju se metode onCreate, onStart i onResume.
Sada kliknite na gumb HOME. Vidjet ćete da se poziva metoda onPause.
Nakon nekog vremena vidjet ćete da se poziva metoda onStop.
Sada pogledajte na emulatoru. Nalazi se na kući. Sada kliknite središnji gumb za ponovno pokretanje aplikacije.
shilpa shetty
Sada kliknite na ikonu aktivnosti životnog ciklusa.
Sada pogledajte na logcatu: pozivaju se metode onRestart, onStart i onResume.
Ako vidite emulator, aplikacija se ponovno pokreće.
Sada kliknite na gumb za povratak. Sada ćete vidjeti da se pozivaju metode onPause.
Nakon nekog vremena vidjet ćete da se pozivaju metode onStop i onDestroy.