Android Activity Lifecycle styrs av 7 metoder i android.app.Activity class. Android-aktiviteten är underklassen till ContextThemeWrapper-klassen.
En aktivitet är den enda skärmen i Android. Det är som fönster eller ram i Java.
Med hjälp av aktivitet kan du placera alla dina UI-komponenter eller widgets på en enda skärm.
Aktivitetsmetoden med sju livscykler beskriver hur aktivitet kommer att bete sig i olika tillstånd.
polymorfism
Android Activity Lifecycle metoder
Låt oss se de 7 livscykelmetoderna för Android-aktivitet.
Metod | Beskrivning |
---|---|
på Skapa | anropas när aktivitet först skapas. |
på Start | anropas när aktiviteten blir synlig för användaren. |
på CV | anropas när aktiviteten börjar interagera med användaren. |
onPause | anropas när aktivitet inte är synlig för användaren. |
onStop | anropas när aktiviteten inte längre är synlig för användaren. |
vid omstart | ringde efter att din aktivitet har stoppats, före start. |
på förstöra | ringde innan verksamheten förstörs. |
Android Activity Lifecycle Exempel
Det ger detaljer om anropandet av livscykelmetoder för aktivitet. I det här exemplet visar vi innehållet 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'); } }
Produktion:
Du kommer inte att se någon utdata på emulatorn eller enheten. Du måste öppna logcat.
Se nu på logcat: metoderna onCreate, onStart och onResume anropas.
Klicka nu på HEM-knappen. Du kommer att se onPause-metoden anropas.
Efter ett tag kommer du att se onStop-metoden anropas.
Se nu på emulatorn. Det är på hemmet. Klicka nu på mittknappen för att starta appen igen.
Klicka nu på ikonen för livscykelaktivitet.
Se nu på logcat: metoderna onRestart, onStart och onResume anropas.
Om du ser emulatorn startas programmet igen.
försök fånga catch java
Klicka nu på bakåtknappen. Nu kommer du att se onPause-metoder anropas.
Efter ett tag kommer du att se onStop och onDestroy metoder anropas.