横竖屏切换不销毁当前的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){   
//实体键盘处于合上状态,在此处添加额外的处理代码  

                  }  



         }  

猜你喜欢

转载自ak7474974.iteye.com/blog/1909119