logo

Android tevékenység életciklusa

android tevékenység

Android tevékenység életciklusa az android.app.Activity osztály 7 módszere vezérli. Az Android Activity a ContextThemeWrapper osztály alosztálya.

Egy tevékenység az egyetlen képernyő az androidban. Olyan, mint a Java ablak vagy kerete.

A tevékenység segítségével egyetlen képernyőn helyezheti el az összes felhasználói felület összetevőt vagy widgetet.

Az Activity 7 életciklusos módszere leírja, hogy a tevékenység hogyan fog viselkedni különböző állapotokban.

statikus kulcsszó java-ban

Android Activity Lifecycle módszerek

Lássuk az Android tevékenység 7 életciklus-módszerét.

MódszerLeírás
onCreate a tevékenység első létrehozásakor hívják meg.
onStart akkor hívják meg, amikor a tevékenység láthatóvá válik a felhasználó számára.
folytatva akkor hívják meg, amikor a tevékenység interakcióba lép a felhasználóval.
onPause akkor hívják meg, ha a tevékenység nem látható a felhasználó számára.
onStop akkor hívják meg, ha a tevékenység már nem látható a felhasználó számára.
on Restart tevékenységének leállítása után, a kezdés előtt hívják.
onDestroy hívják, mielőtt a tevékenység megsemmisül.
android tevékenység életciklusaFájl: activity_main.xml
 

Példa az Android tevékenység életciklusára

Részleteket ad a tevékenység életciklus-módszereinek előhívásáról. Ebben a példában a logcat tartalmat jelenítjük meg.

Fájl: 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'); } } 

Kimenet:

Nem fog látni semmilyen kimenetet az emulátoron vagy az eszközön. Meg kell nyitnia a logcat-ot.

android tevékenység életciklus példa kimenete 1

Most nézze meg a logcat: az onCreate, onStart és onResume metódusokat hívja meg.

android tevékenység életciklus példa kimenete 2

Most kattintson a HOME gombra. Látni fogja, hogy az onPause metódus meghívva van.

android tevékenység életciklus példa kimenete 3

Egy idő után látni fogja, hogy az onStop metódus meghívódik.

római számok 1-től 100-ig
android tevékenység életciklus példa kimenete 4

Most nézze meg az emulátoron. Otthon van. Most kattintson a középső gombra az alkalmazás újraindításához.

android tevékenység életciklus példa kimenet 5

Most kattintson az életciklus-aktivitás ikonra.

android tevékenység életciklus példa kimenete 6

Most nézze meg a logcat: onRestart, onStart és onResume metódusok meghívva.

android tevékenység életciklus példa kimenete 7

Ha látja az emulátort, az alkalmazás újra elindul.

android tevékenység életciklus példa kimenete 8

Most kattintson a vissza gombra. Most látni fogja, hogy az onPause metódusok meghívva vannak.

android tevékenység életciklus példa kimenete 9

Egy idő után látni fogja, hogy az onStop és az onDestroy metódusok meghívódnak.

android tevékenység életciklus példa kimenete 10

Az onCreate() és onDestroy() metódus csak egyszer kerül meghívásra a tevékenység életciklusa során.