在onDestroy之后重新创建android片段-FragmentManagerState ClassNotFound

时间:2019-01-09 16:25:43

标签: java android android-fragments android-viewpager android-ondestroy

我正在使用带有3个片段的viewpager进行一项活动。

启动选择图像后,将调用onactivityResult意图,但
入门活动被破坏并再次创建。

  

(我已启用“不保留任何活动,开发人员设置”。)

现在的问题是在创建活动之后,还会再次创建片段 (通过日志观察)

重新创建活动后,它会出现在日志中。

 E/Parcel: Class not found when unmarshalling: androidx.fragment.app.FragmentManagerState
    java.lang.ClassNotFoundException: androidx.fragment.app.FragmentManagerState

onActivity结果通过Activity>getsViewpager>getsAdapter>getsFragment方法以编程方式转发到片段。

,但是现在片段中的getContext()返回null。 (这意味着会创建新的片段,但是onactivityResult会传递到旧的片段吗?) 我期望的是应该重新附加旧片段,或者将onActivityResult传递给新片段。

如何区分新活动/旧活动/片段? 重新创建活动后如何简单地还原片段? 造成解组错误时找不到Class的问题是什么?

0 个答案:

没有答案