反正屏切换不销毁当前的activity
横竖屏切换不销毁当前的activity
横竖屏切换不销毁当前的activity
首先在Mainfest.xml 中配置信息,用于某个特定activity 添加android:configChanges="orientation|keyboardHidden";
加入这条属性的含义是,应用程序会处理屏幕方向和键盘状态信息的改动,而没有加的含义是有系统处理信息(系统的处理方法是销毁当前activity 建立新的activity)
还需要在java 代码中添加一下代码
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) { //当前为竖屏, 在此处添加额外的处理代码 } //检测实体键盘的状态:推出或者合上 if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){ //实体键盘处于推出状态,在此处添加额外的处理代码 } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){ //实体键盘处于合上状态,在此处添加额外的处理代码 } }