現在的手機默認情況下可以橫豎屏切換,但是橫豎屏切換的生命週期是怎麼樣的,今天就來說明一下,以防你開發的app橫豎屏時game over
1.在不做任何配置的情況下,加載一個activity的打印日誌:
切換屏幕時方向的打印日誌:
ps:我這裏沒出現什麼橫屏切換豎屏時執行兩次oncreate,個人覺得不對
2.配置android:configChanges="keyboardHidden|orientation|screenSize"時,屏幕切換時,不會出現重啓activity
3.配置android:configChanges="keyboardHidden|orientation"時,分情況而論了
(1)android:targetSdkVersion>12的情況下,屏幕切換還是會出現重啓activity
(2)android:targetSdkVersion<=12的情況下,屏幕切換時不會重啓activity,只調用onConfigurationChanged
4.配置android:configChanges="orientation"時,屏幕切換時,重啓activity
總結:
1.不配置和配置android:configChanges="orientation"時,屏幕切換時,activity需要重啓
2.配置android:configChanges="keyboardHidden|orientation|screenSize"時,屏幕切換時,不重啓activity,執行onConfigurationChanged
3.配置android:configChanges="keyboardHidden|orientation"
(1)android:targetSdkVersion>12的情況下,屏幕切換還是會出現重啓activity
(2)android:targetSdkVersion<=12的情況下,屏幕切換時不會重啓activity,只調用onConfigurationChanged