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

    xiaoxiao2025-08-13  10

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

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

    处理:

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

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

    转载请注明原文地址: https://ju.6miu.com/read-1301719.html
    最新回复(0)