我正在使用带有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的问题是什么?