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屏幕只能上下翻转
  2. android和vue交互之js调取原生安卓扫码库
  3. Android的多媒体框架OpenCore(PacketVideo
  4. 《Android/OPhone 开发完全讲义》已出版,
  5. android_error
  6. Android+Eclipse环境
  7. Android(安卓)中文 API (23) ―― MultiAut
  8. fullScreen时的软键盘监听(非重写Layout
  9. Android纠正Activity横竖屏切换的生命周
  10. Android的电话功能介绍