android activity生命周期

一、生命周期7個

onCreate
onStart
onResume
** onPause**
** onStop**
** onDestory**
** onRestart**

  • onCreate是初始化工作

  • onCreate和onDestory是一對。onStart和onStop是一對,控制是否可見。

  • onResume和onPause是一對,控制是否可交互。比如新對話框B如果完全擋住A,則A會執(zhí)行onPause,onStop。如果只是部分遮擋,則只執(zhí)行onPause。

  • onRestart,比如新打開的B被關閉了,又重新回來。onRestart會返回到onStart繼續(xù)往下,并不會執(zhí)行onCreate

  • onPause不能做太復雜的操作,原因如下
    <pre>
    A.onCreate
    A.onStart
    A.onResume
    A.onPause//打開全遮擋的B
    B.onCreate
    B.onStart
    B.onResume
    A.onStop
    </pre>

可見耗時過長,會影響B(tài)的打開

二、參考Android Activity類中的finish()、onDestory()和System.exit(0) 三者的區(qū)別

finish是Activity的類,僅僅針對Activity,當調(diào)用finish()時,只是將活動推向后臺,并沒有立即釋放內(nèi)存,活動的資源并沒有被清理;當調(diào)用System.exit(0)時,殺死了整個進程,這時候活動所占的資源也會被釋放。

  • Activity.finish()
    Call this when your activity is done and should be closed.
    在你的activity動作完成的時候,或者Activity需要關閉的時候,調(diào)用此方法。
    當你調(diào)用此方法的時候,系統(tǒng)只是將最上面的Activity移出了棧,并沒有及時的調(diào)用onDestory()方法,其占用的資源也沒有被及時釋放。因為移出了棧,所以當你點擊手機上面的“back”按鍵的時候,也不會找到這個Activity。

  • Activity.onDestory()
    the system is temporarily destroying this instance of the activity to save space.系統(tǒng)銷毀了這個Activity的實例在內(nèi)存中占據(jù)的空間。
    在Activity的生命周期中,onDestory()方法是他生命的最后一步,資源空間什么的都沒有咯~~。當重新進入此Activity的時候,必須重新創(chuàng)建,執(zhí)行onCreate()方法。

  • System.exit(0)
    這玩意是退出整個應用程序的,是針對整個Application的。將整個進程直接KO掉。使用時,可以寫在onDestory()方法內(nèi),亦可直接在想退出的地方直接調(diào)用:
    System.exit(0);
    或 android.os.Process.killProcess(android.os.Process.myPid());

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android Activity生命周期圖譜 activity類處于android.app包中,繼承體系如下: j...
    鋤禾日當閱讀 784評論 1 0
  • 今天和大家討論一下Android中Activity的生命周期,雖然網(wǎng)上有很多文章都有介紹,但是大多解釋的不是很詳盡...
    弱小口閱讀 395評論 0 0
  • 先發(fā)一張經(jīng)典的不能再經(jīng)典的activity生命周期圖 首先聲明一點,我認為對于剛接觸Android不久的人,了解一...
    DoubleCake閱讀 732評論 2 14
  • 1.webpackwebpack 是另一個近期發(fā)現(xiàn)的好東西。它主要的用途是通過 CommonJS 的語法把所有瀏覽...
    卡農(nóng)me閱讀 154評論 0 0
  • 注:解讀只是自己暫時的淺見。 【解讀】 1、從統(tǒng)一的角度來理解萬物,也就是太極。太極是陰陽的整體,陰陽的特性是統(tǒng)一...
    吾宗老孫子閱讀 213評論 0 0

友情鏈接更多精彩內(nèi)容