Android设备屏幕自动横竖旋转时,每次都会重新调用onCreate函数进行初始化操作,如果遇到加载数据量稍微大点的时候就需要等待很长时间,用户体验较差,其实可以通过配置AndroidManifest文件来改变程序的执行流程,从而避免旋屏时onCreate函数的多次调用。
1. 修改AndroidManifest.xml文件,在activity标签下面增加参数:
< activity android:name="MyActivity"
android:configChanges="orientation|keyboardHidden">
2. 在MyActivity 中重载onConfigurationChanged(每次切屏的时候会自动调用)方法,初始化横竖屏方向不同的显示界面,以及其他数据的初始化操作:
1. 修改AndroidManifest.xml文件,在activity标签下面增加参数:
< activity android:name="MyActivity"
android:configChanges="orientation|keyboardHidden">
2. 在MyActivity 中重载onConfigurationChanged(每次切屏的时候会自动调用)方法,初始化横竖屏方向不同的显示界面,以及其他数据的初始化操作:
- @Override
- publicvoidonConfigurationChanged(ConfigurationnewConfig){
- super.onConfigurationChanged(newConfig);
- /*
- if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){
- //加入横屏要处理的代码
- }elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){
- //加入竖屏要处理的代码
- }
- */
- }