onAnimationEnd并访问其中的UI元素

时间:2017-03-30 17:07:43

标签: android android-animation

我查看了ValueAnimator的文档,但没有注意到在onAnimatorEnd方法中访问UI元素的具体指导原则。然而,在谷歌播放的应用程序中,我看到很多来自onAnimationEnd的崩溃报告。通过在onAnimationEnd

的开头添加以下代码,可以缓解所有这些崩溃

if(getActivity() != null && !getActivity.isFinishing() ) { ... }

有没有人确定动画结束前活动是否可以destroyed?此外,如果活动真的被破坏,为什么onAnimationEnd被调用呢?我当然可以将上面的代码添加到我的所有onAnimationEnd,但是要确保它不是一个不正确的解决方案。

1 个答案:

答案 0 :(得分:0)

  

有没有人确定在动画结束前是否可以销毁活动?

当然可以。假设您有10000毫米长的动画,然后按后退按钮。会发生什么?无论动画是否结束,活动都将完成。

  

如果活动真的被破坏了,为什么onAnimationEnd会被调用呢?

不应该。相反,将调用onAnimationCancel()