表现状况:
1. 在activityA中start activityB,注意该过程没有finish的操作;
2. 在activityB中finish自己;
3. 回到activityA,发现原来的成员变量全部被清零/null,而且执行了onCreate方法
预期情况:
应该是activityA保留所有成员变量的值,从onStart方法开始执行
可能的原因:
1. 最恶劣的情况应该是系统内存爆满,activityA被强制释放,但是可能性比较低;
2. 非常重要的地方,很容易被忽略:设置 -> 开发者选项,一直拉到接近底部的地方,有一个选项“不保留活动(用户离开后即销毁每个活动)”,这边如果被误操作选中了,会影响Android的默认生命周期!!!