旋屏时,OnCreate方法重复调用的解决

转载 2011年12月05日 07:47:08
Android设备屏幕自动横竖旋转时,每次都会重新调用onCreate函数进行初始化操作,如果遇到加载数据量稍微大点的时候就需要等待很长时间,用户体验较差,其实可以通过配置AndroidManifest文件来改变程序的执行流程,从而避免旋屏时onCreate函数的多次调用。 


1.     修改AndroidManifest.xml文件,在activity标签下面增加参数: 

< activity android:name="MyActivity" 

android:configChanges="orientation|keyboardHidden"> 


2.     在MyActivity 中重载onConfigurationChanged(每次切屏的时候会自动调用)方法,初始化横竖屏方向不同的显示界面,以及其他数据的初始化操作: 
Java代码  收藏代码
  1. @Override  
  2.   
  3. public void onConfigurationChanged(Configuration newConfig) {   
  4.   
  5.    super.onConfigurationChanged(newConfig);   
  6.   
  7. /* 
  8.  
  9. if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
  10.  
  11.            //加入横屏要处理的代码 
  12.  
  13. }else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { 
  14.  
  15.            //加入竖屏要处理的代码 
  16.  
  17. } 
  18.  
  19. */  
  20.   
  21. }  

相关文章推荐

Android Activity onCreate()方法重复执行

摘要: Android程序的Activity的onCreate()重复执行,导致界面多次加载,影响用户体验。 问题描述: 1、程序运行在平板上(有底座,如图1-1 底座有串口、USB口、电源口、以...

解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题

因为工作的需要,我在做软件的时候用到地图,并且需要从地图中搜索公交、商户等信息,因此选择百度地图。百度地图搜索的poi搜索正好符合我的需求,但是软件完成后发现在软件第一次执行的时候总是出错,百度地图无...

activity启动模式,返回上一个activity时又调用一次onCreate()方法

造成这种情况的原因:需要设置activity的启动模式为:singleTask:Task内单例模式 Activity中四大启动模式 在AndroidManifest.xml中 ,有一个默认的act...

Sqlite创建数据库时不走onCreate 和onUpgrade 方法的问题解决

Sqlite数据库, 相信大家在平时的项目开发中都比较常用. 这次在自己项目实践过程中却遇到了一个问题: 按照标准的Sqlite数据库操作流程,在MySqliteOpenHelper类的onCreat...

android 禁止横竖屏切换时调用onCreate函数

在横竖屏切换的时候会重新调用onCreate方法,可以使用以下方法禁止切换的过程中调用onCreate方法,如果你需要横屏和竖屏使用不同的布局文件,可能这种方式是不行的,经过我自己写代码测试,如果当前...

Android实现欢迎页:在onCreate方法中两次调用setContentView

首先,要知道,setContentView方法的用途就是加载布局文件。         在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。...

AndroidGUI28:在onCreate方法中两次调用setContentView

在做Android开发的时候,有时候需要在一个Activity的里面调用两次setContentView方法。比如在应用启动的时候,开始显示欢迎界面,在显示欢迎界面的同时,进行后台数据的处理,等到后台...
  • fyfcauc
  • fyfcauc
  • 2014年09月28日 17:56
  • 289

简述Android中Activity的启动(onCreate方法的调用)

先写在前边,这是第一次写博客写过Java程序的人都知道,每一个Java都有一个main方法作为程序的入口,所以在Android应用程序上也存在一个这样的main方法,一个Android的应用程序都有一...

在onCreate()过程中获取View的width和Height为0的4种解决方法

转自 http://www.cnblogs.com/kissazi2/p/4133927.html 很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的...
  • lue2009
  • lue2009
  • 2015年06月11日 10:06
  • 352

android onCreate中获取view宽高为0的多种解决方法

这个问题大家肯定遇到过不止一次,其实很简单,解决它也很容易,但是咱们追求的毕竟不是解决它,而是找到几种方法去解决,并且这么解决的原理是什么。   这里列出4种解决方案:Activity/View#o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:旋屏时,OnCreate方法重复调用的解决
举报原因:
原因补充:

(最多只允许输入30个字)