android重复调用OnCreate方法的原因

情况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重复调用OnCreate方法的原因)