您的位置:首页 > 移动开发 > Android开发

android重复调用OnCreate方法的原因

2014-11-21 00:46 232 查看
情况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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: