android重复调用OnCreate方法的原因

转载 2016年08月30日 11:24:13

http://blog.csdn.net/lvxiangan/article/details/41333475


情况1:手机锁屏或屏幕旋转

手机横竖屏的时候重新onCreate,所以在配置文件中增加了配置选项:
Android:configChanges="orientation|keyboardHidden"
可是跟踪发现,在屏幕旋转的时候还会继续调用onCreate
从sdk 3.2+,当手机屏幕发现旋转,新增加一个screenSize,这个值也会跟着发生改变。所以需要把screenSize这项也要加入到配置文件中。
android:configChanges="orientation|keyboardHidden|screenSize"


情况2:

我在activity a里面弹出了一个Toast 然后切换到activity b,结果导致了activity b的onCreate重复调用,即调用了一次以上(b中有一个退出按钮,正常情况下按下即可退出,但是现在按下后b finish之后又会自动调用onCreate

通过修改Activity的加载模式,

<activity android:name="com.aaa.bbb.MyView" android:launchMode="singleTask"/>


相关文章推荐

Android Activity onCreate()方法重复执行

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

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

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

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

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

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

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

在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案

一、前言         在某些情况下,我们需要一进入Activity就显示PopupWindow,比如常见的选择界面。但由于PopupWindow是依附于Activity的,如果Activity没有...
  • zmywly
  • zmywly
  • 2015-01-04 20:25
  • 2483

Android Launcher 会onCreate 两次的原因

com.android.server.am.ActivityStack /** * Make sure the given activity matches the current ...

Activity对象的onCreate方法真是Android程序的入口吗?

Android中Application类中的onCreate方法才是Android程序的真正入口,而非activity对象中onCreate方法。 Android中activity可以有,也可以...

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?onCreate()函数是在activity初始化的时候调用的,...

Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?

Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?     最...

Android notification 的使用,可点击,并且进入Activity不走onCreate()方法。

Notification在程序中主要起到一个通知的作用,就是我们平时下拉托盘上面可以查看的一些状态信息。 添加一个Notification只需下面几个步骤: 1、 获取Notification的服务:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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