片段是否有isDestroyed()?

woo*_*hoh 4 android android-fragments

Activity有isDestroyed(),但我找不到Fragment的副本.

我可以覆盖onDestroyed()为自己设置一个标志,但我认为有一个现有的解决方案.

我正在尝试在更新片段中的UI之前检查片段是否在网络响应中被破坏.

任何帮助将不胜感激.谢谢!

Hes*_*sam 12

您可以创建Fragment作为其他片段的父级,并使用以下代码来检查已销毁的功能.

public abstract class ASafeFragment extends Fragment
{
    protected boolean isSafe()
    {
        return !(this.isRemoving() || this.getActivity() == null || this.isDetached() || !this.isAdded() || this.getView() == null);
    }
...
} 
Run Code Online (Sandbox Code Playgroud)

要么

public static boolean isSafeFragment( Fragment frag )
{
    return !(frag.isRemoving() || frag.getActivity() == null || frag.isDetached() || !frag.isAdded() || frag.getView() == null );   
}
Run Code Online (Sandbox Code Playgroud)