【发布时间】:2018-08-21 12:01:04
【问题描述】:
当我替换一个片段时,它会被销毁。我试图在活动的 onCreate 中创建片段并在活动中保存它的引用,并在我“重新显示”或“重新打开”它时通过调用替换引用来使用它,但这没有帮助并且片段被破坏(替换时由另一个片段)并重新创建。应该怎么解决?
我想要实现的目标是在 WhatsApp 中说片段在不可见时不应被销毁,除非我使用的不是滑动手势而是常规按钮。
谢谢。
【问题讨论】:
-
通常碎片不应该保存在内存中,应该重新创建。
-
我认为解决方案是保存片段的状态并在需要时重新创建它。这样片段就不必在后台停留在内存中。
-
还有为什么你认为它们没有在 WhatsApp 中被销毁?
-
像 Whatsapp 这样的片段永远不会被破坏,因为它们是 ViewPager 的一部分。尝试类似的方法来防止它被破坏。
-
发布您到目前为止所尝试的内容。 (源码)这样会更有帮助
标签: android android-fragments fragmenttransaction fragmentmanager