logo

Android Activity Lifecycle

android aktivitet

Android Activity Lifecycle kontrolleres av 7 metoder for android.app.Activity class. Android-aktiviteten er underklassen til ContextThemeWrapper-klassen.

En aktivitet er enkeltskjermen i Android. Det er som vindu eller ramme av Java.

Ved hjelp av aktivitet kan du plassere alle UI-komponentene eller widgetene dine på en enkelt skjerm.

Aktivitetsmetoden med 7 livssykluser beskriver hvordan aktivitet vil oppføre seg i forskjellige tilstander.

vba

Android Activity Lifecycle metoder

La oss se de 7 livssyklusmetodene for Android-aktivitet.

MetodeBeskrivelse
påOpprett kalles når aktivitet først opprettes.
på Start kalles når aktiviteten blir synlig for brukeren.
på Fortsett kalles når aktiviteten begynner å samhandle med brukeren.
på pause kalles når aktivitet ikke er synlig for brukeren.
onStop kalles når aktivitet ikke lenger er synlig for brukeren.
på omstart ringt etter at aktiviteten din er stoppet, før start.
på Ødelegg ringes opp før aktiviteten blir ødelagt.
android aktivitets livssyklusFil: activity_main.xml
 

Eksempel på Android-aktivitetslivssyklus

Den gir detaljene om påkallelsen av livssyklusmetoder for aktivitet. I dette eksemplet viser vi innholdet på logcat.

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

Produksjon:

Du vil ikke se noen utgang på emulatoren eller enheten. Du må åpne logcat.

android aktivitet livssyklus eksempel utgang 1

Se nå på logcat: onCreate, onStart og onResume-metodene påkalles.

android aktivitet livssyklus eksempel utgang 2

Klikk nå på HJEM-knappen. Du vil se onPause-metoden startes.

android aktivitet livssyklus eksempel utgang 3

Etter en stund vil du se onStop-metoden startes.

mysql antall
android aktivitet livssyklus eksempel utgang 4

Se nå på emulatoren. Det er på hjemmet. Klikk nå på midtknappen for å starte appen igjen.

android aktivitet livssyklus eksempel utgang 5

Klikk nå på ikonet for livssyklusaktivitet.

android aktivitet livssyklus eksempel utgang 6

Se nå på logcat: onRestart, onStart og onResume-metodene påkalles.

android aktivitet livssyklus eksempel utgang 7

Hvis du ser emulatoren, startes programmet på nytt.

android aktivitet livssyklus eksempel utgang 8

Klikk nå på tilbake-knappen. Nå vil du se onPause-metoder blir påkalt.

android aktivitet livssyklus eksempel utgang 9

Etter en stund vil du se onStop- og onDestroy-metodene påberopes.

android aktivitet livssyklus eksempel utgang 10

Metodene onCreate() og onDestroy() kalles bare én gang gjennom hele aktivitetens livssyklus.