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