使用Fragment应用放置后台很久被系统回收出现crash

来源:互联网 发布:做动漫的软件 编辑:程序博客网 时间:2024/05/22 14:20

使用Fragment应用放置后台很久,被系统回收,出现crash;;

原因:系统做了源码FragmentActivity调用onSaveInstanceState保存Fragment对象,这时候系统恢复保存的Fragment,但是在FragmentActivity重新执行生命周期的时候,我们重新生成了fragment对象附件到该FragmentActivity,系统恢复的fragment和activity失去关联,出错;

处理:

方法1:在FragmrntActivity里oncreate方法判断saveInstanceState==null才生成新Fragment;否则不做处理;

方法2:在FragmentActivity里重写onSaveInstanceState方法,但不做实现;


0 0
原创粉丝点击