- 直接进行横竖屏切换:
竖屏启动:
onCreate -->onStart–>onResume
切换横屏:
onPause -->onSaveInstanceState -->onStop -->onDestroy -->onCreate–>onStart -->onRestoreInstanceState–>onResume
在切换到竖屏:
onPause -->onSaveInstanceState -->onStop -->onDestroy -->onCreate–>onStart -->onRestoreInstanceState–>onResume
需要注意的是,在这种情况下,如果通过点击事件或者其他事件显示了一个Dialog,那么在切换横竖屏时会将其销毁
- AndroidManifest设置了configChanges
android:configChanges="orientation|keyboardHidden|screenSize"
竖(横)屏启动:onCreate -->onStart–>onResume
切换横(竖)屏:onConfigurationChanged