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.
Metode | Beskrivelse |
---|---|
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. |
Eksempel på Android-aktivitetslivssyklus
Den gir detaljene om påkallelsen av livssyklusmetoder for aktivitet. I dette eksemplet viser vi innholdet på logcat.
Fil: 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'); } }
Produksjon:
Du vil ikke se noen utgang på emulatoren eller enheten. Du må åpne logcat.
Se nå på logcat: onCreate, onStart og onResume-metodene påkalles.
Klikk nå på HJEM-knappen. Du vil se onPause-metoden startes.
Etter en stund vil du se onStop-metoden startes.
mysql antall
Se nå på emulatoren. Det er på hjemmet. Klikk nå på midtknappen for å starte appen igjen.
Klikk nå på ikonet for livssyklusaktivitet.
Se nå på logcat: onRestart, onStart og onResume-metodene påkalles.
Hvis du ser emulatoren, startes programmet på nytt.
Klikk nå på tilbake-knappen. Nå vil du se onPause-metoder blir påkalt.
Etter en stund vil du se onStop- og onDestroy-metodene påberopes.