Android程序优化之对屏幕旋转的处理总结
16lz
2021-01-23
正常情况下屏幕旋转会使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("========","竖屏"); } }
更多相关文章
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- 如何在activity中控制屏幕点亮与关闭
- Android全屏及屏幕切换
- Android 屏幕横竖切换详解
- Android 屏幕切换和onConfigurationChanged不调用的原因
- Android下获取手机屏幕大小