我查看了ValueAnimator
的文档,但没有注意到在onAnimatorEnd
方法中访问UI元素的具体指导原则。然而,在谷歌播放的应用程序中,我看到很多来自onAnimationEnd
的崩溃报告。通过在onAnimationEnd
if(getActivity() != null && !getActivity.isFinishing() ) {
...
}
有没有人确定动画结束前活动是否可以destroyed
?此外,如果活动真的被破坏,为什么onAnimationEnd
被调用呢?我当然可以将上面的代码添加到我的所有onAnimationEnd
,但是要确保它不是一个不正确的解决方案。
答案 0 :(得分:0)
有没有人确定在动画结束前是否可以销毁活动?
当然可以。假设您有10000毫米长的动画,然后按后退按钮。会发生什么?无论动画是否结束,活动都将完成。
如果活动真的被破坏了,为什么onAnimationEnd会被调用呢?
不应该。相反,将调用onAnimationCancel()
。