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