橫豎屏切換時(shí)Activity的生命周期
不設(shè)置android:configChanges
切換為橫屏:

onPause:
onSaveInstanceState:
onStop:
onDestroy:
onCreate:
onStart:
onRestoreInstanceState:
onResume:
切換為豎屏(生命周期同上)

onPause:
onSaveInstanceState:
onStop:
onDestroy:
onCreate:
onStart:
onRestoreInstanceState:
onResume:
清單文件中單獨(dú)設(shè)置:
android:configChanges="orientation"
效果還跟上面一樣
清單文件中設(shè)置:
android:configChanges="orientation|keyboardHidden"
android:configChanges="keyboardHidden|screenSize"
效果還跟上面一樣
清單文件中設(shè)置:
android:configChanges="orientation|screenSize"
android:configChanges="orientation|keyboardHidden|screenSize"
不調(diào)整生命周期
以上數(shù)據(jù)在模擬器4.1,5.0,6.0,7.0測出.
總結(jié):
當(dāng)橫豎屏切換時(shí),會正常的重走一次生命周期的回調(diào)方法:
- onPause:
- onSaveInstanceState:
- onStop:
- onDestroy:
- onCreate:
- onStart:
- onRestoreInstanceState:
- onResume:
如果不想在橫豎屏切換的時(shí)候調(diào)整生命周期,清單文件中配置:
android:configChanges="orientation|screenSize"
就夠了!

在沒有配置android:configChanges時(shí),可以在onSaveInstanceState中保存數(shù)據(jù),在onRestoreInstanceState中恢復(fù)數(shù)據(jù).