1.首先根据其他博客所说,不设置的话:竖切横会走一遍生命周期,横切竖会走两边生命周期;设置android:configChanges="orientation"时,竖切横和横切竖都会直走一遍生命周期。
但是在实际测试中(5.0版本和6.0版本上):
不管是默认设置还是设置为orientation,在切换横竖屏时候都是只走一遍生命周期:
08-29 09:41:38.689 18670-18670/com.yosemite.testmvp E/onPause: =-=
08-29 09:41:38.690 18670-18670/com.yosemite.testmvp E/onSaveInstanceState: =-=
08-29 09:41:38.690 18670-18670/com.yosemite.testmvp E/onStop: =-=
08-29 09:41:38.690 18670-18670/com.yosemite.testmvp E/onDestroy: =-=
08-29 09:41:38.765 18670-18670/com.yosemite.testmvp E/onCreate: =-=
08-29 09:41:38.789 18670-18670/com.yosemite.testmvp E/onStart: =-=
08-29 09:41:38.789 18670-18670/com.yosemite.testmvp E/onRestoreInstanceState: =-=
08-29 09:41:38.789 18670-18670/com.yosemite.testmvp E/onResume: =-=
2.对于设置为
android:configChanges="keyboardHidden|orientation|screenSize"
然后输出横竖屏切换生命周期,都是直走一遍onConfig.。Change方法
08-28 21:51:54.543 4618-4618/com.yosemite.testmvp E/onConfigurationChanged:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.e("onConfigurationChanged","=-=");
}