分三種情況分析:
1、在Activity中沒有配置android:configChanges屬性:
當我們切換到橫屏是:Activity的生命周期函數會執行一遍,切換到豎屏時,執行2變
2、在Activity中配置了android:configChanges屬性為orientation
當我們切換到橫屏時 :Activity生命周期函數會執行一遍,切換到豎屏時,執行一遍,但是會執行onConfigurationChanged方法
3、在Activity中配置了android:configChanges屬性為orientation|keyboardHidden
我們在切換螢幕時,生命周期函數式不會執行的,僅僅會執行onConfigurationChanged
說明:在Android3.2以後,即使設定了android:configChanges=orientation|keyboardHidden,還是會執行一次生命周期方法,為了避免這樣,在android:minSdkVersion>13的你需要這樣設定:android:configChanges=orientation|keyboardHidden|screensize