天天看點

Android中切換螢幕方向時Activity生命周期函數執行情況分析

分三種情況分析:

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