关闭

android重复调用OnCreate方法的原因

140人阅读 评论(0) 收藏 举报

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"/>


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:66421次
    • 积分:977
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:111篇
    • 译文:0篇
    • 评论:8条
    最新评论