Fragment内部动画在退出Activity后的处理

2018-07-02  本文已影响6人  bitman

在Fragment内部自定义的View在点击运行之后,再点击返回按钮,这个时候如果在OnAnimationEnd内如果有相关View操作,会引发Crash问题,
解决这种问题的方式是在OnAnimationEnd后添加相应Activity退出判断:

 private boolean isNotAllowAnim(WeakReference<Fragment> fragmentWeakRef) {
        return fragmentWeakRef == null || fragmentWeakRef.get() == null ||
                !fragmentWeakRef.get().isAdded() || fragmentWeakRef.get().getActivity() == null ||
                fragmentWeakRef.get().getActivity().isFinishing();
    }

这里我都是在自定义View里弱引用Fragment

上一篇 下一篇

猜你喜欢

热点阅读