Android 中 Activity 的生命周期
生活随笔
收集整理的這篇文章主要介紹了
Android 中 Activity 的生命周期
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
接觸 Android 有一段時(shí)間了,但是今天才去看?Activity 的生命周期,著實(shí)是因?yàn)樵陧?xiàng)目中用到了,需要去關(guān)閉釋放一些數(shù)據(jù)。
以下內(nèi)容來自網(wǎng)絡(luò),說的很直白,我就不用整理了 onCreate()函數(shù),顧名思義這個函數(shù)在Activity開始創(chuàng)建時(shí)調(diào)用,可以在其中定義一些初始化操作。 onStart()方法,這個方法在Activity開始被執(zhí)行時(shí)調(diào)用,它緊隨onCreate()方法之后調(diào)用。 onResume()方法,這個方法對我們來說算是比較陌生的,這個方法是在該Activity或得用戶輸入焦點(diǎn)時(shí)被調(diào)用,這個或得用戶輸入焦點(diǎn)有點(diǎn)不好理解,如果我們用過Android手機(jī)或者其他系統(tǒng)的手機(jī)時(shí),經(jīng)常會看到有些窗口雖然能看到但無法對他進(jìn)行操作,這時(shí)的Activity就沒有或得用戶焦點(diǎn)。當(dāng)這個方法調(diào)用后Activity開始真正的運(yùn)行了。 在Activity正在運(yùn)行時(shí)用戶激活了另一個Activity,這時(shí)將調(diào)用第一個Activity的onPause()方法。 可以理解為第一個Activity被暫停了,這個時(shí)候如果系統(tǒng)的內(nèi)存不夠用(手機(jī)內(nèi)存不夠用的情況經(jīng)常發(fā)生),第一個Activity的進(jìn)程可能被殺死(何時(shí)被殺死是由系統(tǒng)決定的,不需要我們參入)。 當(dāng)下次我們再運(yùn)行第一個Activity時(shí)就需要重新創(chuàng)建這個Activity,那就又需要調(diào)用onCreate()方法。 如果在這個Activity沒有被殺死的情況下,我們重新調(diào)用第一個Activity,就會直接調(diào)用它的onResume()方法后開始運(yùn)行。 如果第一個Activity很久都沒有得到再次運(yùn)行機(jī)會,就會調(diào)用onStop()被停止。 這時(shí)如果Activity又或得用戶輸入焦點(diǎn),就會調(diào)用onRestart()方法,重新開始執(zhí)行這個Activity,或者被系統(tǒng)殺死,否則調(diào)用onDestroy()方法銷毀Activity。
總結(jié)
以上是生活随笔為你收集整理的Android 中 Activity 的生命周期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android使用addView动态加载
- 下一篇: Android 中点击某个按钮实现 返