gpt4 book ai didi

java - 弹出返回堆栈时 fragment 会被销毁吗?

转载 作者:行者123 更新时间:2023-11-29 07:00:44 24 4
gpt4 key购买 nike

找不到直接的答案所以我会在这里问。

如果我有一个以附加的 fragment A 开始的 Activity ,然后当按下 A 上的按钮时,它用 fragment B 替换 fragment A。A 被添加到后台堆栈。如果按下后退按钮,它将从 B 返回到 A,但我想知道 fragment B 是否被破坏?因为从技术上讲, Activity 不是,所以我是否需要显式删除 fragment B,即使返回堆栈已弹出?

感谢阅读

最佳答案

根据Android API,它被销毁, 它被停止。 http://developer.android.com/guide/components/fragments.html#Lifecycle

处理 fragment 生命周期

Activity 和 Fragment 在生命周期中最显着的区别在于 Activity 在其各自的返回堆栈中的存储方式。默认情况下,当 Activity 停止时,它会被放入由系统管理的 Activity 返回堆栈中(以便用户可以使用返回按钮导航回到它,如任务和返回堆栈中所述)。但是,仅当您在删除 fragment 的事务期间通过调用 addToBackStack() 明确请求保存实例时,才会将 fragment 放入由主机 Activity 管理的返回堆栈中。

感谢 Syed Ahmed Jamil,请参阅下面他的评论。

关于java - 弹出返回堆栈时 fragment 会被销毁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com