Android Activity生命周期出现异常

表现状况:

1. 在activityA中start activityB,注意该过程没有finish的操作;

2. 在activityB中finish自己;

3. 回到activityA,发现原来的成员变量全部被清零/null,而且执行了onCreate方法

预期情况:

应该是activityA保留所有成员变量的值,从onStart方法开始执行

可能的原因:

1. 最恶劣的情况应该是系统内存爆满,activityA被强制释放,但是可能性比较低;

2. 非常重要的地方,很容易被忽略:设置 -> 开发者选项,一直拉到接近底部的地方,有一个选项“不保留活动(用户离开后即销毁每个活动)”,这边如果被误操作选中了,会影响Android的默认生命周期!!!

猜你喜欢

转载自xuanzhui.iteye.com/blog/2371111
今日推荐