旋屏时,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重复调用OnCreate方法的原因

我在activity a里面弹出了一个Toast 然后切换到activity b,结果导致了activity b的onCreate重复调用,即调用了一次以上(b中有一个退出按钮,正常情况下按下即可退出...
  • LVXIANGAN
  • LVXIANGAN
  • 2014年11月21日 00:46
  • 4933

Application的onCreate方法被调用多次的问题

最近开发中集成了融云聊天,观察其sdk源码可以发现运用了多进程,这就导致application的onCreate方法会执行多次,浪费时间,下面贴出解决方案: /** * 获得当前进程的名字 ...
  • jielundewode
  • jielundewode
  • 2016年03月23日 10:15
  • 727

Android开发中Activity中onCreate重复执行的问题

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。 在Andro...
  • tager_liu
  • tager_liu
  • 2014年04月11日 10:58
  • 1094

解决同一activity下多个fragment 切换时重复执行onCreateView方法

Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决的办法是:在Fragment onCreateVie...
  • u013718120
  • u013718120
  • 2016年02月24日 17:43
  • 3929

Android开发中Activity切换导致的onCreate重复执行的问题

在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。在Android开发...
  • ocean20
  • ocean20
  • 2010年10月31日 15:12
  • 8522

android 之横屏模式产生的oncreate 两次调用解决方案

android 横屏时会产生 activity的oncreate两次调用,解决方案是再menifest中的application标签或者activity标签中添加属性  android:conf...
  • wangsfine
  • wangsfine
  • 2016年09月28日 12:27
  • 913

Android 屏幕旋转后防止重新执行onCreate的方法。

我们知道, 当Android 的屏幕旋转时, 系统就会初始化, 以前显示出来的数据全消失了。 那是因为当屏幕旋转时, Activity重新执行了onCreate方法。   解决方法很简单, 我们只要...
  • KnowHeart
  • KnowHeart
  • 2012年03月08日 23:26
  • 3667

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

先写在前边,这是第一次写博客写过Java程序的人都知道,每一个Java都有一个main方法作为程序的入口,所以在Android应用程序上也存在一个这样的main方法,一个Android的应用程序都有一...
  • haotie1990
  • haotie1990
  • 2016年05月27日 11:24
  • 935

SQLiteOpenHelper 中什么时候调用 onCreate() , 什么时候调用 onUpgrade() ?

http://stackoverflow.com/questions/21881992/when-is-sqliteopenhelper-oncreate-onupgrade-run
  • yuxiaohui78
  • yuxiaohui78
  • 2016年04月30日 10:29
  • 596

Activity中的onCreate方法不执行问题

Activity中的onCreate方法不执行
  • csdn_blog_lcl
  • csdn_blog_lcl
  • 2016年08月18日 23:26
  • 2977
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:旋屏时,OnCreate方法重复调用的解决
举报原因:
原因补充:

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