Android橫豎屏切換的生命週期

現在的手機默認情況下可以橫豎屏切換,但是橫豎屏切換的生命週期是怎麼樣的,今天就來說明一下,以防你開發的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


發佈了84 篇原創文章 · 獲贊 342 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章