activity 被回收

操作步骤:点开应用打开对应的界面A(A中有fragmentB),然后Home键,点开其他的N多应用,直到我们的应用被系统回收

如果在activity中没有复写

protected voidonSaveInstanceState(Bundle outState)

并且去掉super.onSaveInstanceState(outState)代码,界面A在被系统回收的时候就不会回收fragmentB,在重新打开应用的时候走界面A的oncreate代码,也会创建另外一个fragmentB,两个fragmentB叠在一起就出现一个空白界面

如果刚进入的时候初始数据是通过getIntent获取到的话,重新创建ActivityA数据不会出问题,也就是getIntent中的数据不会被回收,但是会很卡,也会重新获取数据。

最好还是在

voidonSaveInstanceState(Bundle outState)

中保存activity使用的model,在oncreate中还原代码

你可能感兴趣的:(activity 被回收)