部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如
<activity android:name=".android123" android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">

    /* 声明Display对象,以取得屏幕宽高 */    final Display defaultDisplay = getWindow().getWindowManager()        .getDefaultDisplay();    intScreenH = defaultDisplay.getHeight();    intScreenW = defaultDisplay.getWidth();    /* 如果为Landscape */    if (intScreenW > intScreenH)    {      /* Landscape => Portrait */      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);    } else    {      /* Portrait => Landscape */     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);    }

同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载onCreate等方法。代码如下:
@Override     public void onConfigurationChanged(Configuration newConfig)    {         super.onConfigurationChanged(newConfig);      if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)     {//land     }     else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)     {//port     }    } 

更多相关文章

  1. Fragment加载轮换add,show,hide,replace方法
  2. Android--锁定横屏、竖屏、去标题全屏
  3. Android(安卓)NDK c创建java对象
  4. Android(安卓)9.0 SIM卡初始化流程
  5. OpenCV 调用 Android智能手机摄像头
  6. android AlertDialog对话框
  7. 不同Activity之间传递数据--Bundle对象和startActivityForResult
  8. Android(安卓)数据库事务处理
  9. android ImageView 频繁切换图片 OOM

随机推荐

  1. Android SDK中的自动化测试
  2. Android_4.4环境搭建及程序结构
  3. Error retrieving parent for item: No r
  4. 2012-01-13面试题
  5. android sqlite语句
  6. android 直接进行数据库操作
  7. 学习日记android为menu添加button和事件
  8. network: Android(安卓)网络判断(wifi、3G
  9. Android TTS学习——用五种外语说出“我
  10. android计算器原创【安卓进化三】