一.屏幕切换activity生命周期所走的流程:
默认情况下横竖屏切换,无论是横竖切刀竖屏还是竖屏切换到横屏,都会重新走一次生命周期:
1.在2.3的机器上,所走的生命周期方法流程为:
onSaveInstanceState->onPause->onStop->onCreate->onStart->onRestoreInstanceState->onResume
2.在4.0的机器上。所走的生命的周期是:
onPause->SaveInstanceState->onPause->onStop->onCreate->onStart->onRestoreInstanceState->onResume
解决横竖屏切换Activity重新创建的问题:
1.直接写死屏幕朝向为竖直或者横向。
2.在manifest中设置:
<activity android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
二
.当activity跳转到另一个activity生命周期所走的流程:
在acvtivity用intent跳转到另外一个activity所走的生命周期是:
要跳转的MainActivity的onCreate->onStart->onResume->onPause->到另外一个
OtherActivity的onCreate->onStart->onResume当跳转后的activity在屏幕中获取焦点后
MainActivity在->onstop,由此可见在这几个方法中尽量不要执行耗时的操作不然跳转页面
会显得非常慢,用户体验就不好了。