logo

Android-toiminnan elinkaari

Android-toimintaa

Android-toiminnan elinkaari ohjataan 7 android.app.Activity-luokan menetelmällä. Android Activity on ContextThemeWrapper-luokan alaluokka.

Toiminto on yksi näyttö Androidissa. Se on kuin Java-ikkuna tai kehys.

Aktiviteetin avulla voit sijoittaa kaikki käyttöliittymäkomponentit tai widgetit yhdelle näytölle.

Aktiviteetin 7 elinkaarimenetelmä kuvaa, miten aktiviteetti käyttäytyy eri tiloissa.

lateksimatriisi

Android-toiminnan elinkaarimenetelmät

Katsotaanpa 7 Android-toiminnan elinkaarimenetelmää.

MenetelmäKuvaus
onCreate kutsutaan, kun aktiviteetti luodaan ensimmäisen kerran.
onStart kutsutaan, kun toiminta näkyy käyttäjälle.
onResume kutsutaan, kun toiminta alkaa olla vuorovaikutuksessa käyttäjän kanssa.
onPause kutsutaan, kun toiminta ei näy käyttäjälle.
onStop kutsutaan, kun toiminta ei enää näy käyttäjälle.
uudelleenkäynnistyksen yhteydessä soitetaan toiminnan lopettamisen jälkeen ennen aloittamista.
onDestroy kutsutaan ennen kuin toiminta tuhoutuu.
Android-toiminnan elinkaariTiedosto: activity_main.xml
 

Android-toiminnan elinkaariesimerkki

Se tarjoaa yksityiskohtia toiminnan elinkaarimenetelmien käyttöönotosta. Tässä esimerkissä näytämme logcatin sisällön.

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

Lähtö:

Et näe tulostetta emulaattorissa tai laitteessa. Sinun on avattava logcat.

Android-toiminnan elinkaariesimerkkitulos 1

Katso nyt logcatista: onCreate-, onStart- ja onResume-menetelmiä kutsutaan.

Android-toiminnan elinkaaren esimerkkituloste 2

Napsauta nyt HOME-painiketta. Näet, että onPause-menetelmä on vedetty.

Android-toiminnan elinkaariesimerkkituloste 3

Hetken kuluttua näet, että onStop-menetelmä vedetään.

Android-toiminnan elinkaariesimerkkitulos 4

Katso nyt emulaattorista. Se on kotona. Napsauta nyt keskipainiketta käynnistääksesi sovelluksen uudelleen.

Android-toiminnan elinkaariesimerkkitulos 5

Napsauta nyt elinkaariaktiivisuuskuvaketta.

np.sum
Android-toiminnan elinkaariesimerkkitulos 6

Katso nyt logcatista: onRestart-, onStart- ja onResume-menetelmiä kutsutaan.

Android-toiminnan elinkaariesimerkkilähtö 7

Jos näet emulaattorin, sovellus käynnistetään uudelleen.

Android-toiminnan elinkaariesimerkkitulos 8

Napsauta nyt Takaisin-painiketta. Nyt näet, että onPause-menetelmiä kutsutaan.

Android-toiminnan elinkaariesimerkkilähtö 9

Hetken kuluttua näet onStop- ja onDestroy-menetelmiä vedettävän.

Android-toiminnan elinkaariesimerkkilähtö 10

Menetelmiä onCreate() ja onDestroy() kutsutaan vain kerran toiminnan elinkaaren aikana.