android-fragments 重新创建Activity时分离片段

ctehm74n  于 2022-11-13  发布在  Android
关注(0)|答案(1)|浏览(147)

当Activity在堆栈中(返回Activity堆栈)由于配置更改或内存问题而被重新创建时,附加的片段也会被重新创建。
在我的例子中,片段无法被重新创建,因为它链接到了一些不可序列化的数据,这些数据无法简单地在生命周期方法上重新分配(重构)。
出现此问题的片段是一个DialogFragment,可以简单地忽略并关闭它,而不是重新创建并再次显示它。在Activity被销毁的情况下,如何删除该片段?

juzqafwq

juzqafwq1#

我所做的是在Activity被销毁之前手动删除Activity中的片段(如果找到的话)。这只对我有效,因为片段是一个对话框,我不在乎它是否能被恢复。
我找不到任何其他方法来自动分离它与简单的配置。

相关问题