5

我有一个托管“片段 B”的“活动 A”。请确认如果我调用 A.finish() 则“片段 B”会被销毁。片段 B 已经添加到片段管理器中。我意识到一个片段是一个子活动,但我想知道我是否必须告诉片段管理器在 Ondestroy 中释放片段还是全部处理好?

4

3 回答 3

8
but i want to know do i have to tell the fragment manager to 
release the fragment in Ondestroy or is it all taken care of ?

默认情况下,当您调用finish活动时,它会自动调用onDestroy附加到活动的所有片段的方法,从而将其销毁,因此无需担心在onDestroy活动的方法中销毁片段。

文档中:

For example, when the activity is paused, so are all fragments in it, 
and when the activity is destroyed, so are all fragments. 
于 2014-08-20T20:43:45.993 回答
0

是的,片段被破坏了。来自Android 片段指南

比如当activity暂停时,里面的所有fragment都会暂停,当activity销毁时,所有fragment也会暂停。

于 2014-08-20T20:51:05.607 回答
0

片段是活动的子活动。因此,每当我们调用完成时,与其关联的片段也会在不通知 FragmentManager 的情况下被销毁。

于 2014-08-20T20:42:56.657 回答