個人學習筆記:
很多時候會用到螢幕旋轉時需要對一些資料進行儲存,例如當橫豎屏區切換時要儲存先前螢幕的一些資料和狀态,那麼在旋轉螢幕的時候都會調用activity生命周期的哪些方法呢,今天寫了個程式運作得出了如下結果:
(1)如果銷毀目前的Activity,那麼就要重寫Activity的兩個方法
onSaveInstanceState()儲存資料和 onRestoreInstanceState()還原資料
執行順序:
onCreate
onStart
onResume
onPause
onSaveInstanceState
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume
在滅屏時調用的方法
onPause
onSaveInstanceState
onStop
螢幕重新喚醒時調用的方法:
onRestart
onStart
onResume
退出程式時調用的方法:
onPause
onStop
onDestroy
(2)在manifest.xml檔案中設定android:configChanges="orientation|keyboardHidden|screenSize"
切屏不會重新調用各個生命周期,隻會執行onConfigurationChanged方法
需注意的是,在4.0以後的版本需要加上ScreenSize 不然不會執行onConfigurationChanged方法
執行順序:
onCreate
onStart
onResume
onConfigurationChanged