手机切换横竖屏时,不重走生命周期

android:configChanges="orientation|keyboardHidden|screenSize"

设置手机一直保持竖屏状态,不重走生命周期

android:screenOrientation="portrait"

设置手机一直保持横屏状态,不重走生命周期

android:screenOrientation="landscape"

通过代码设置

部分手机,通过代码设置,不切换横竖屏,不重走生命周期
但是还有一部分手机,可能会切换1次横竖屏,重走生命周期,建议添加
android:configChanges="orientation|keyboardHidden|screenSize"
属性

/** * 判断是否平板设备 * @param context * @return true:平板,false:手机 */private boolean isTabletDevice(Context context) {    return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;}//设置屏幕方向private void setScreenOrientation(Context context){      if(!isTabletDevice(context)){          //手机,竖屏          MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);      }else{          //平板,横屏          MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);      }}

推荐使用

两个一起设置android:screenOrientation="portrait"android:configChanges="orientation|keyboardHidden|screenSize" 

借鉴

https://www.jianshu.com/p/dbc7e81aead2

更多相关文章

  1. Android系统手机端抓包方法
  2. xUtils,butterknife...处理findviewbyid
  3. Fragments的初识---android开发
  4. Eclipse Android(安卓)代码自动提示功能
  5. Android系列教程之六:TextView小组件的使用--附带超链接和跑马灯
  6. android程序在Layout中设置控件水平或垂直居中
  7. Android通过onDraw实现在View中绘图操作
  8. Android(安卓)访问权限设置记录-存档留着有用!
  9. Android(安卓)快速打包项目成jar包

随机推荐

  1. AIDL进程间通信
  2. Android使用webview控件加载本地html,通过
  3. android常见对话框(AlertDialog)总结 一
  4. Android(安卓)手机制式和网络类型 GSM/ED
  5. TextView通过获得dimens.xml中定义的大小
  6. android listview 删除item 刷新 notifyD
  7. android studio安装 虚拟机"VT-x is disa
  8. Android开发本地及网络Mp3音乐播放器(五)
  9. Android(安卓)thumbnail 缩略图的获取及
  10. [Android]Fragment进行show和hide时候刷