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)