答 有三种情况
第一种不在清单文件的activity中设置configChanges时
切屏幕的话会重新调用各个生命周期 切横屏时会执行一次,切竖屏时会执行两次
第二种情况
设置Activity的configChanges="orientation" 切换屏幕只会执行一次
第三种情况
configChanges="orientation|keyboardHidden" 切屏不会重新调用各个生命周期,只会
第一种不在清单文件的activity中设置configChanges时
切屏幕的话会重新调用各个生命周期 切横屏时会执行一次,切竖屏时会执行两次
第二种情况
设置Activity的configChanges="orientation" 切换屏幕只会执行一次
第三种情况
configChanges="orientation|keyboardHidden" 切屏不会重新调用各个生命周期,只会
执行onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){
//横屏逻辑
}else if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){
//竖屏逻辑
}
}