logo

Android darbības dzīves cikls

Android darbība

Android darbības dzīves cikls tiek kontrolēts ar 7 android.app.Activity klases metodēm. Android darbība ir ContextThemeWrapper klases apakšklase.

Darbība ir viens ekrāns operētājsistēmā Android. Tas ir kā Java logs vai rāmis.

Ar aktivitātes palīdzību jūs varat ievietot visus lietotāja interfeisa komponentus vai logrīkus vienā ekrānā.

Darbības 7 dzīves cikla metode apraksta, kā darbība darbosies dažādos stāvokļos.

Alise Manjonoka

Android darbības dzīves cikla metodes

Apskatīsim 7 Android darbības dzīves cikla metodes.

MetodeApraksts
onIzveidot tiek izsaukts, kad darbība tiek pirmo reizi izveidota.
onStart izsauc, kad darbība kļūst redzama lietotājam.
onResume izsauc, kad darbība sāks mijiedarboties ar lietotāju.
onPause izsauc, kad darbība nav redzama lietotājam.
onStop izsauc, kad darbība lietotājam vairs nav redzama.
on Restart zvanīt pēc darbības pārtraukšanas, pirms sākuma.
onDestroy izsauc, pirms darbība tiek iznīcināta.
Android darbības dzīves ciklsFails: activity_main.xml
 

Android darbības dzīves cikla piemērs

Tajā sniegta informācija par dzīves cikla darbības metožu izmantošanu. Šajā piemērā mēs rādām logcat saturu.

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

Izvade:

Jūs neredzēsit nekādu izvadi emulatorā vai ierīcē. Jums ir jāatver logcat.

Android darbības dzīves cikla piemēra izvade 1

Tagad skatiet logcat: tiek izsauktas metodes onCreate, onStart un onResume.

Android darbības dzīves cikla piemēra izvade 2

Tagad noklikšķiniet uz pogas SĀKUMS. Jūs redzēsit, ka tiek izsaukta onPause metode.

Android darbības dzīves cikla piemēra izvade 3

Pēc kāda laika jūs redzēsit, ka tiek izsaukta onStop metode.

Android darbības dzīves cikla piemēra izvade 4

Tagad skatiet emulatorā. Tas atrodas mājās. Tagad noklikšķiniet uz centrālās pogas, lai vēlreiz palaistu lietotni.

Android darbības dzīves cikla piemēra izvade 5

Tagad noklikšķiniet uz dzīves cikla aktivitātes ikonas.

Android darbības dzīves cikla piemēra izvade 6

Tagad skatiet logcat: tiek izsauktas onRestart, onStart un onResume metodes.

kas ir android Lieldienu ola
Android darbības dzīves cikla piemēra izvade 7

Ja redzat emulatoru, programma tiek palaista vēlreiz.

Android darbības dzīves cikla piemēra izvade 8

Tagad noklikšķiniet uz pogas Atpakaļ. Tagad jūs redzēsit, ka ir izsauktas onPause metodes.

Android darbības dzīves cikla piemēra izvade 9

Pēc kāda laika jūs redzēsit onStop un onDestroy metodes tiek izsauktas.

Android darbības dzīves cikla piemēra izvade 10

Metodes onCreate() un onDestroy() tiek izsauktas tikai vienu reizi visā darbības dzīves ciklā.