何时以及为什么在android中使用Fragment#isAdded()方法?

何时以及为什么在android中使用Fragment#isAdded()方法?,android,fragment,difference,Android,Fragment,Difference,我正在阅读一本学习android开发的书,我遇到了Fragment.isAdded()方法的用法。 文档中说,当一个片段被添加到它的宿主活动中时,它返回true。但是我对onAttach()和isAdded()方法之间的区别感到困惑。我想了解何时以及为什么我们应该使用Fragment.isAdded()方法。在用法方面,onAttach()和isAdded()之间有什么区别 提前感谢。在“片段第一次附加到其活动时被调用。在此之后将调用onCreate(Bundle)” 换句话说,您在片段中重写/

我正在阅读一本学习android开发的书,我遇到了
Fragment.isAdded()
方法的用法。 文档中说,当一个片段被添加到它的宿主活动中时,它返回true。但是我对
onAttach()
isAdded()方法之间的区别感到困惑。我想了解何时以及为什么我们应该使用
Fragment.isAdded()
方法。在用法方面,
onAttach()
isAdded()
之间有什么区别

提前感谢。

在“片段第一次附加到其活动时被调用。在此之后将调用onCreate(Bundle)”

换句话说,您在片段中重写/实现该函数,以便Android系统调用该函数,并在片段被添加到其活动中时通知您

class YourFragment:Fragment(){
重写转速表(上下文:上下文){
//现在你知道这个片段被附加到它的活动上了
}
}
不是安卓系统调用的,但是你(开发者)可以调用它来检查片段是否被添加到它的活动中。如果片段当前已添加到其活动中,则返回true

换句话说,通过调用此函数,您直接询问片段是否已添加到其活动中

当您可以通过FragmentManager访问片段,并且希望对其进行处理时,这是非常有用的。您可能需要检查此片段当前是否已添加到其活动中

//假设您得到了对片段的引用
if(fragment.isAdded()){…}else{…}

非常感谢您为我清理。我很感激,不客气。如果它对您有帮助,您可以将此答案标记为已接受-不确定当此问题作为重复问题结束时是否可能