我有一个'活动A'主持一个片段B'请确认如果我打电话给A.finish(),那么片段B'会被销毁。片段B已经被添加到片段管理器中。我意识到一个片段是一个子活动,但我想知道我是否必须告诉片段管理器在Ondestroy中释放片段还是全部都处理好了?
答案 0 :(得分:6)
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.
答案 1 :(得分:0)
碎片是活动的子活动。因此,每当我们调用完成时,与之关联的片段也会在不通知FragmentManager的情况下被销毁。
答案 2 :(得分:0)
是的,碎片被破坏了。来自Android Fragment guide:
例如,当活动暂停时,其中的所有片段也会暂停, 当活动被破坏时,所有碎片都被破坏。