正常情况下屏幕旋转会使activity重新销毁重建,即重新走一遍onCreate,所以会导致丢掉一些数据,解决方法如下:

  • 强制竖屏(不建议)

    在activity标签里添加:

android:screenOrientation="portrait"
  • 使屏幕旋转不销毁重建整个activity
    在activity标签里加:
android:configChanges="keyboardHidden|orientation|screenSize"
  • 对屏幕旋转还可以设置监听:
 @Override    public void onConfigurationChanged(Configuration newConfig) {        super.onConfigurationChanged(newConfig);        if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){            Log.d("========","横屏");        }else{            Log.d("========","竖屏");        }    }

更多相关文章

  1. Android禁止横竖屏和解决切换屏幕时重启Activity的方法
  2. 如何在activity中控制屏幕点亮与关闭
  3. Android全屏及屏幕切换
  4. Android 屏幕横竖切换详解
  5. Android 屏幕切换和onConfigurationChanged不调用的原因
  6. Android下获取手机屏幕大小

随机推荐

  1. 编译用于Android的FFmpeg&x264
  2. Android如何进行数字签名与优化
  3. Android Wifi子系统源代码View
  4. Android控件拖动
  5. 【Android 】Prebuilt预编译
  6. RadioButton和CheckBox自定义按钮图片的
  7. Android中遇到的简单工厂模式的几种实现
  8. 2010.11.15———android spinner下拉列
  9. [置顶] Android上传文件到Web服务器,PHP接
  10. Android 应用中执行cd命令