Android(安卓)横竖屏切换时候重新进行数据请求问题
16lz
2021-12-04
转载:Android重写onConfigurationChanged规避横竖屏切换时候重新进入onCreate生命周期
Android系统内在的机制,当activity在横竖屏切换时候,会强制重新开始进入activity的生命周期onCreate,在有些特殊的场景,开发者不希望重新进入onCreate生命周期,那么,可以通过重写Android的onConfigurationChanged规避。
具体做法:
(1)添加权限:
(2)因为需要在activity里面检测横竖屏幕的切换变化,故而在Androidmanifest.xml里面配置目标activity的属性: android:configChanges="orientation|screenSize"
至此,完整的Androidmanifest.xml文件:
(3)接下来就是重写activity里面的onConfigurationChanged:
//重写次方法可以规避重新执行activity的onCreate方法 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); LogUtils.d(TAG,"onConfigurationChange"); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { //横屏 LogUtils.d(TAG,"横屏"); } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //竖屏 LogUtils.d(TAG,"竖屏"); } }
在对应的方法中进行相应的操作即可,切莫重新setConvertView();会导致界面为空白 更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- [Android] Activity页面切换效果
- android 修改videoview的宽度和高度
- 关于Android生命周期方法调用return的问题
- 用ViewFlipper实现各种切换动画
- Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义
- Android可滑动的Tab页
- Android(安卓)关键字 收集