橫豎屏切換時Activity的生命週期

1、不設置Activity的android:configChanges時,切屏會重新調用各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次;
2、設置Activity的android:configChanges=”orientation”時,切屏還是會重新調用各個生命週期,切橫、豎屏時只會執行一次;

3、設置Activity的android:configChanges=”orientation|keyboardHidden”時,切屏不會重新調用各個生命週期,只會執行onConfigurationChanged方法;

以上是Android 3.2(API 13)以前的,3.2及以後android:configChanges加入了screenSize屬性,而且切屏時生命週期也有了變化,如下:

1、不設置android:configChanges屬性,切橫屏豎屏都各自執行一次聲明周期函數;

2、設置android:configChanges="orientation|screenSize" ,那麼切橫屏豎屏都不會執行生命週期函數,而是執行onConfigurationChanged方法;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章