„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.
Metodas | apibū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 ciklo pavyzdys
Jame pateikiama išsami informacija apie veiklos gyvavimo ciklo metodų panaudojimą. Šiame pavyzdyje mes rodome logcat turinį.
Failas: 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'); } }
Išvestis:
Emuliatoriuje ar įrenginyje nematysite jokios išvesties. Turite atidaryti logcat.
Dabar žiūrėkite logcat: iškviečiami onCreate, onStart ir onResume metodai.
Dabar spustelėkite mygtuką HOME. Pamatysite, kad iškviestas onPause metodas.
Po kurio laiko pamatysite, kad yra iškviestas onStop metodas.
Dabar žiūrėkite emuliatoriuje. Jis yra namuose. Dabar spustelėkite centrinį mygtuką, kad vėl paleistumėte programą.
Dabar spustelėkite gyvavimo ciklo veiklos piktogramą.
java eilutės sujungimas
Dabar žiūrėkite logcat: iškviečiami onRestart, onStart ir onResume metodai.
Jei matote emuliatorių, programa vėl paleidžiama.
Dabar spustelėkite grįžimo mygtuką. Dabar pamatysite, kad naudojami onPause metodai.
Po kurio laiko pamatysite onStop ir onDestroy metodus.