android -does从活动调用完成破坏托管片段?

时间:2014-08-20 20:36:45

标签: android fragment fragmentmanager fragment-lifecycle

我有一个'活动A'主持一个片段B'请确认如果我打电话给A.finish(),那么片段B'会被销毁。片段B已经被添加到片段管理器中。我意识到一个片段是一个子活动,但我想知道我是否必须告诉片段管理器在Ondestroy中释放片段还是全部都处理好了?

3 个答案:

答案 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方法中破坏片段。

来自documentation

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

  

例如,当活动暂停时,其中的所有片段也会暂停,   当活动被破坏时,所有碎片都被破坏。