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 elinkaariesimerkki
Se tarjoaa yksityiskohtia toiminnan elinkaarimenetelmien käyttöönotosta. Tässä esimerkissä näytämme logcatin sisällön.
Tiedosto: 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'); } }
Lähtö:
Et näe tulostetta emulaattorissa tai laitteessa. Sinun on avattava logcat.
Katso nyt logcatista: onCreate-, onStart- ja onResume-menetelmiä kutsutaan.
Napsauta nyt HOME-painiketta. Näet, että onPause-menetelmä on vedetty.
Hetken kuluttua näet, että onStop-menetelmä vedetään.
Katso nyt emulaattorista. Se on kotona. Napsauta nyt keskipainiketta käynnistääksesi sovelluksen uudelleen.
Napsauta nyt elinkaariaktiivisuuskuvaketta.
np.sum
Katso nyt logcatista: onRestart-, onStart- ja onResume-menetelmiä kutsutaan.
Jos näet emulaattorin, sovellus käynnistetään uudelleen.
Napsauta nyt Takaisin-painiketta. Nyt näet, että onPause-menetelmiä kutsutaan.
Hetken kuluttua näet onStop- ja onDestroy-menetelmiä vedettävän.