logo

„Android“ veiklos gyvavimo ciklas

Android veikla

„Android“ veiklos gyvavimo ciklas yra valdomas 7 metodais android.app.Activity class. „Android Activity“ yra „ContextThemeWrapper“ klasės poklasis.

Veikla yra vienas ekranas „Android“. Tai tarsi „Java“ langas ar rėmas.

Veiklos pagalba galite sudėti visus savo vartotojo sąsajos komponentus ar valdiklius į vieną ekraną.

7 veiklos ciklo metodas aprašo, kaip veikla elgsis skirtingose ​​būsenose.

žemėlapiai java

„Android“ veiklos gyvavimo ciklo metodai

Pažiūrėkime 7 „Android“ veiklos gyvavimo ciklo metodus.

Metodasapibūdinimas
onCreate iškviečiamas, kai pirmą kartą sukuriama veikla.
onStart iškviečiama, kai veikla tampa matoma vartotojui.
onResume iškviečiama, kai veikla pradės sąveikauti su naudotoju.
onPause iškviečiama, kai veiklos nemato vartotojas.
onStop iškviečiama, kai veiklos vartotojas nebemato.
paleisti iš naujo skambinama sustabdžius veiklą, prieš pradedant.
onDestroy skambinama prieš sunaikinant veiklą.
„Android“ veiklos gyvavimo ciklasFailas: activity_main.xml
 

„Android“ veiklos gyvavimo ciklo pavyzdys

Jame pateikiama išsami informacija apie veiklos gyvavimo ciklo metodų panaudojimą. Šiame pavyzdyje mes rodome logcat turinį.

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

Išvestis:

Emuliatoriuje ar įrenginyje nematysite jokios išvesties. Turite atidaryti logcat.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 1

Dabar žiūrėkite logcat: iškviečiami onCreate, onStart ir onResume metodai.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 2

Dabar spustelėkite mygtuką HOME. Pamatysite, kad iškviestas onPause metodas.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 3

Po kurio laiko pamatysite, kad yra iškviestas onStop metodas.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 4

Dabar žiūrėkite emuliatoriuje. Jis yra namuose. Dabar spustelėkite centrinį mygtuką, kad vėl paleistumėte programą.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 5

Dabar spustelėkite gyvavimo ciklo veiklos piktogramą.

java eilutės sujungimas
„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 6

Dabar žiūrėkite logcat: iškviečiami onRestart, onStart ir onResume metodai.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 7

Jei matote emuliatorių, programa vėl paleidžiama.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 8

Dabar spustelėkite grįžimo mygtuką. Dabar pamatysite, kad naudojami onPause metodai.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 9

Po kurio laiko pamatysite onStop ir onDestroy metodus.

„Android“ veiklos gyvavimo ciklo pavyzdžio išvestis 10

Metodai onCreate() ir onDestroy() iškviečiami tik vieną kartą per visą veiklos ciklą.