转屏时,防止activity重建,保持activity内容
方法:修改AndroidManifest.xml
方法:修改AndroidManifest.xml
在activity属性中加入:
android:configChanges=”orientation|screenSize”
- android:configChanges,这个方法主要是负责列出清单,当清单上用户指定的设置改变时,Activity会自己处理这些变化。
- orientation,屏幕界面旋转(可能是用户手动旋转的),【注意:如果你的开发API等级等于或高于13,你还需要设置screenSize,因为screenSize会在屏幕旋转时改变】
- 在转屏的时候,不仅是orientation发生了改变,screensize同样也发生了改变所以要添加“screenSize”
配置完成后,想要的效果已经有了,如果想美化横竖屏时的UI,比如竖屏垂直显示,横屏时水平显示,可以在如下方法中加入:
在相对应的Activity中继承重写onConfigurationChanged方法,这个方法将会在应用发生变化时,进行监听处理。
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) { // Nothing need to be done here } else { // Nothing need to be done here } }