Android中进行横竖屏切换的时候,默认情况下是会重新创建当前的Activity:

public void onCreate() { if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { Log.i("info", "landscape"); } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { Log.i("info", "portrait"); } }

在模拟器上按Ctrl+F12会看到效果,而更多的时候我们不希望重新创建,在androidmanifest.xml中加入配置

android:configChanges="orientation|keyboardHidden|navigation当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume().而是调用onConfigurationChanged(Configuration newConfig):

@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); // 检测屏幕的方向:纵向或横向 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { //当前为横屏, 在此处添加额外的处理代码 } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //当前为竖屏, 在此处添加额外的处理代码 } }

更多相关文章

  1. Android(安卓)Socket Posix 实现
  2. 【android】对canvas的translate(),save(),restore()方法的理解
  3. Android(安卓)Touch事件
  4. android获得屏幕高度和宽度
  5. Android(安卓)Studio中点击按钮跳转到其他页面
  6. Android(安卓)MediaScannerJNI源码详解
  7. [Android] Android(安卓)使用 Greendao 操作 db sqlite(1)-- 直
  8. Android性能检测--traceview工具各个参数的意思
  9. android:屏幕自适应

随机推荐

  1. Android(安卓)XmlSerializer 换行
  2. Ubuntu 10.4下 Android(安卓)ADT的编译
  3. Android(安卓)Suspend
  4. Mms模块ConversationList流程分析
  5. Android(安卓)Please ensure that adb is
  6. java.lang.NoClassDefFoundError: net.yo
  7. sysclktz 0
  8. Android数据存储技术
  9. Android(安卓)获取控件的高度或者宽度的
  10. Android学习七---Hello OpenCV samples