java - onDestroy后的android Fragment重新创建 - FragmentManagerState ClassNotFound
问题描述
我正在使用带有 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 not found 的问题是什么。
解决方案
推荐阅读
- ruby-on-rails - Rails 查询关联(加入)'rich_text' 不是 nil/empty
- php - 我需要 preg_match_all() 模式在方括号标签 PHP 中获取字符串
- node.js - 如何使用 mongoose 更新 MongoDb 中的嵌入式数组/对象?
- python - 循环遍历字符串列表并删除特定列表项(i)之后的所有项目,其中 i 可以是 a 或 b 或 c
- deep-learning - 什么是多标签二元分类?
- javascript - 在运行教程中给出的代码后,按照 chrome 扩展教程得到“Uncaught SyntaxError:missing )”
- android - 添加工厂时出现 Moshi ArrayOutOfBoundsException
- python - 为什么 GCP 数据流管道会引发 Python UnicodeDecode 错误?
- python - Python sklearn 安装窗口
- java - 如何调整来自我的数据库的时间戳?