转载: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();会导致界面为空白

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. [Android] Activity页面切换效果
  4. android 修改videoview的宽度和高度
  5. 关于Android生命周期方法调用return的问题
  6. 用ViewFlipper实现各种切换动画
  7. Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义
  8. Android可滑动的Tab页
  9. Android(安卓)关键字 收集

随机推荐

  1. 优雅的处理Android数据库升级的问题
  2. Android(安卓)号码查询性能优化
  3. AES加密解密Android版
  4. Android(安卓)2.1 源码结构分析
  5. Android(安卓)ril移植-6410开发板SIM300
  6. Android命令大全
  7. Android常用的第三方开源库和框架
  8. Android的手机震动
  9. Android群英传知识点回顾——第九章:Andro
  10. Android仿iOS左右滑动开关控件(Android4.0