不一樣的Activity生命周期

Activity生命周期

生命周期分三組:

1.完整的生命周期:
onCreate()->onDestory()
2.可視的生命周期:
onStart()->onStop()
3.前臺的(可交互的)生命周期:
onResume()->onPause()

單個Activity的情況

1.當你初次啟動一個Activity
onCreate()
onStart()
onResume()
2.直接點擊回退鍵(Back)
onPause()
onStop()
onDestory()
3.你點了菜單鍵(Recent鍵)
onPause()
onStop()
- 再點回這個軟件呢???
onRestart()
onStart()
onResume()
4.點擊電源鍵(關(guān)屏):
onPause
onStop
亮屏
onRestart
onStart
onResume
5.旋轉(zhuǎn)屏幕(重新構(gòu)建Activity)
onPause()
onStop()
onDestory()
onCreate()
onStart()
onResume()

兩個Activity

1.跳轉(zhuǎn)新Activity(有setContentView)
MainActivity: onPause
SecondActivity: onCreate
SecondActivity: onStart
SecondActivity: onResume
MainActivity: onStop
- Back
SecondActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy
2.跳轉(zhuǎn)新Activity(沒有setContentView)
MainActivity: onPause
TranslateActivity: onStart
TranslateActivity: onResume
MainActivity: onStop
//其實就是少了onCreate()
- Back
TranslateActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
TranslateActivity: onStop
TranslateActivity: onDestroy
3.跳轉(zhuǎn)新Activity(沒有setContentView并且設(shè)置了透明主題)
<!--透明主題樣式-->
<style name="AppThemeTranslucent" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowBackground">@color/colorTranslucent</item>
</style>
MainActivity: onPause
TranslateActivity: onStart
TranslateActivity: onResume
MainActivity: onStop
//其實就是少了onDestory()
- Back
TranslateActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
TranslateActivity: onStop
TranslateActivity: onDestroy

為什么會這么設(shè)計???
其實我悄悄告訴你:你要是我這些你都明白了那你就入門了另一項知識->冷啟動和熱啟動

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

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

  • 一、生命周期 一個事物一旦出生,就必然會長大,變異,一旦長大,就面臨著衰老,接下來就是消亡了,這個過程就稱為一個事...
    ZyBlog閱讀 2,837評論 1 11
  • 一、Activity 的形態(tài)Active/Running: Activity處于活動狀態(tài),此時Activity處于...
    東東_Katrina閱讀 1,213評論 0 1
  • Android的開發(fā)中我們大部分都是和Activity打交道,而想很好的運用Activity首先必須要清楚Acti...
    云天隨筆閱讀 1,327評論 0 1
  • 昨天看了一篇文章,提到人民幣的本質(zhì)是央行的負債,又提到央行的負債對應(yīng)的資產(chǎn)端80%是外匯儲備。換句話說,目前中國的...
    趙崢辰閱讀 562評論 0 0
  • 如果投資是為了長期穩(wěn)定性的增值,那么投資的效果主要取決于資產(chǎn)的配置而并非哪一支股票的選擇,或者哪一次投資機會的把握...
    李成強_8cff閱讀 1,381評論 0 4

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