logo

Android Activity Lifecycle

Android-aktivitet

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.

MetodBeskrivning
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 aktivitets livscykelFil: activity_main.xml
 

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

Produktion:

Du kommer inte att se någon utdata på emulatorn eller enheten. Du måste öppna logcat.

android aktivitet livscykel exempel utgång 1

Se nu på logcat: metoderna onCreate, onStart och onResume anropas.

android aktivitet livscykel exempel utgång 2

Klicka nu på HEM-knappen. Du kommer att se onPause-metoden anropas.

android aktivitet livscykel exempel utgång 3

Efter ett tag kommer du att se onStop-metoden anropas.

android aktivitet livscykel exempel utgång 4

Se nu på emulatorn. Det är på hemmet. Klicka nu på mittknappen för att starta appen igen.

android aktivitet livscykel exempel utgång 5

Klicka nu på ikonen för livscykelaktivitet.

android aktivitet livscykel exempel utgång 6

Se nu på logcat: metoderna onRestart, onStart och onResume anropas.

android aktivitet livscykel exempel utgång 7

Om du ser emulatorn startas programmet igen.

försök fånga catch java
android aktivitet livscykel exempel utgång 8

Klicka nu på bakåtknappen. Nu kommer du att se onPause-metoder anropas.

android aktivitet livscykel exempel utgång 9

Efter ett tag kommer du att se onStop och onDestroy metoder anropas.

android aktivitet livscykel exempel utgång 10

Metoderna onCreate() och onDestroy() anropas endast en gång under aktivitetens livscykel.