Android-完成活动后会重新分配片段引用吗?

时间:2020-01-24 19:13:57

标签: android android-fragments memory-management android-lifecycle

根据Android Developer网站,将活动与其片段进行通信的正确方法是通过侦听器。

https://developer.android.com/training/basics/fragments/communicating

我的问题是,该片段正在保存对活动的引用...当活动被破坏时,片段管理器会释放该片段,从而收集该片段,因此该活动是什么?还是它们在Fragment的onDestroy中拥有需要删除的强引用?

2 个答案:

答案 0 :(得分:1)

当破坏包含该片段的活动时,该片段也会自动被破坏。检出this

答案 1 :(得分:1)

Fragments生命周期绑定到Activity之一。想象一个活动像宇宙,而碎片像行星/恒星。如果宇宙死亡,那么其中的恒星/行星也将死亡。同样,如果活动被销毁,则所有碎片都将被销毁。

official documentation(您肯定应该检查一下)对此进行了很好的解释:

片段必须始终托管在活动中,并且片段的 生命周期直接受宿主活动的生命周期影响。对于 例如,活动暂停时,其中的所有片段也都暂停了,并且 当活动被销毁时,所有碎片也会被销毁。但是,虽然 活动正在运行(处于恢复的生命周期状态),您可以 独立操作每个片段,例如添加或删除它们。

相关问题