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