天天看點

旋轉螢幕Activity執行的生命周期方法

個人學習筆記:

很多時候會用到螢幕旋轉時需要對一些資料進行儲存,例如當橫豎屏區切換時要儲存先前螢幕的一些資料和狀态,那麼在旋轉螢幕的時候都會調用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