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ódszer | Leí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. |
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.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'); } }
Kimenet:
Nem fog látni semmilyen kimenetet az emulátoron vagy az eszközön. Meg kell nyitnia a logcat-ot.
Most nézze meg a logcat: az onCreate, onStart és onResume metódusokat hívja meg.
Most kattintson a HOME gombra. Látni fogja, hogy az onPause metódus meghívva van.
Egy idő után látni fogja, hogy az onStop metódus meghívódik.
római számok 1-től 100-ig
Most nézze meg az emulátoron. Otthon van. Most kattintson a középső gombra az alkalmazás újraindításához.
Most kattintson az életciklus-aktivitás ikonra.
Most nézze meg a logcat: onRestart, onStart és onResume metódusok meghívva.
Ha látja az emulátort, az alkalmazás újra elindul.
Most kattintson a vissza gombra. Most látni fogja, hogy az onPause metódusok meghívva vannak.
Egy idő után látni fogja, hogy az onStop és az onDestroy metódusok meghívódnak.