1. 程式人生 > >android橫豎屏切換、按home鍵、按返回鍵所觸發的生命週期

android橫豎屏切換、按home鍵、按返回鍵所觸發的生命週期

程式執行:onCreate()->onStart()->onResume()

按home鍵:onPause()->onSaveInstanceState()->onStop()

 然後點程式圖示進入觸發:onRestart()->onStrart()->onResume()

按返回鍵:onPause()->onStop()->onDestroy()

 然後點程式圖示進入觸發:onCreate()->onStart()->onResume()

啟動第二個Activity:onPause()->second onCreate()->second onStart()->second onResume()

->onSaveInstanceState()->onStop()(其中second 指的是第二個Activity的生命週期)

然後點返回鍵回到第一個Activity:second onPause()->onRestart()->onStrart()->onResume()

->second onStop()->second onDestroy()

橫豎屏切換:

1)當清單檔案androidManifest.xml不新增Android:configchanges時 或者 新增android:configChanges="orientation" 或者 新增android:configChanges="orientation|keyboardHidden"時,橫屏切換成豎屏、豎屏切換成橫屏都是觸發一次:

 onPasue()->onSaveInstanceState()->onStop()->onDestroy()->onCreate()->onStrart()->onRestoreInstanceState()->OnResume()

       2)當清單檔案androidManifest.xml新增android:configChanges="orientation|screenSize"

橫屏切換成豎屏、豎屏切換成橫屏都是觸發一次:onConfigurationChanged