`
ak7474974
  • 浏览: 3251 次
社区版块
存档分类
最新评论

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

                  }  



         }  

 

分享到:
评论

相关推荐

    Android 销毁当前的Activity

    如何让Android横竖屏切换时不销毁当前的activity活动

    Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    本文实例讲述了Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法。分享给大家供大家参考,具体如下: 首先在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden...

    android 开发技巧合集

    2.1.11、横竖屏切换不销毁当前Activity 23 2.2、INTENT RECEIVER 25 2.3、SERVICE 26 2.3.1、什么是Service 26 2.3.2、如何使用Service 27 2.3.3、Service的生命周期 32 2.3.4、判断服务开启状态 33 2.3.5、获取启动...

    Android 开发技巧

    2.1.11、横竖屏切换不销毁当前Activity 23 2.2、INTENT RECEIVER 25 2.3、SERVICE 26 2.3.1、什么是Service 26 2.3.2、如何使用Service 27 2.3.3、Service的生命周期 32 2.3.4、判断服务开启状态 33 2.3.5、获取启动...

    Android开发资料合集-World版!

    2.1.11、横竖屏切换不销毁当前Activity 23 2.2、INTENT RECEIVER 25 2.3、SERVICE 26 2.3.1、什么是Service 26 2.3.2、如何使用Service 27 2.3.3、Service的生命周期 32 2.3.4、判断服务开启状态 33 2.3.5、获取启动...

    解决Android手机屏幕横竖屏切换

    怎么使屏幕横竖屏切换时,当前的Activity不销毁呢? 1. 在AndroidManifest.xml中为Activity设置configChanges属性, application android:icon=@drawable/icon android:label=@string/app_name> <activity ...

    解决Android横竖屏切换数据丢失问题的方法

    Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。 如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。 解决方案1:在Androidmanifest.xml的activity...

    android实现在横竖屏切换时页面信息不被重置的示例分享

    当屏幕转动切换的时候 Android 机制是:销毁当前屏幕的 Activity ,然后重新开启一个新的适应屏幕改变的 Activity 。那么,我们该如何在屏幕切换的时候页面信息不被重置呢? 解决实现:1.在 AnroidMainifest.xml 的 ...

    Android屏幕旋转之横屏竖屏切换的实现

    一种是在工程的代码中定义,这种方式在横竖屏切换时执行的操作是:销毁当前Activity–根据新的屏幕尺寸重建Activity。如果不进行数据存储的操作,在切换的过程中Activity中的数据会丢失。 另一种是在工程的...

Global site tag (gtag.js) - Google Analytics