当在多个片段之间切换时,有必要启动一个新的FragmentTransaction
并在完成后删除每个片段,或者,例如,如果对片段的引用存储为实例变量(以提供对片段方法的访问)主机活动)是否在更换片段时将实例变量设置为null?
我担心的是,如果每个片段都没有被移除,它会以某种方式存在,至少在添加具有相同id的新片段以替换旧片段之前。
答案 0 :(得分:0)
一旦片段被另一个片段替换,它将调用替换片段的onDestroy
方法。
is setting the instance variables to null when the fragment is replaced sufficient?
替换片段时没有任何内容,当您调用它时,请说getter method
它将返回null
,因为onDestroy
已经清除了所有数据在那片段里面。