我正在努力解决我认为这里操作系统中的一个巨大错误。这就是我想要做的。
我在视图上有一个带有简单无限 AnimatorSet 动画的活动:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="sequentially" >
<objectAnimator
android:duration="1000"
android:propertyName="alpha"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="0.3"
android:valueTo="1.0" />
</set>
这个动画基本上是按顺序淡入淡出视图。动画作品。
在活动的onDestroy() 方法中,我使用animation.end() 结束动画。
发生的情况是,即使活动被销毁,应用程序的进程仍然使用处理器时间:
这是没有意义的,因为活动已关闭。
我一次又一次地对此进行了测试,并删除了 AnimatorSet 解决了这个问题。
我还尝试了几种不同的方法来删除 AnimatorSet:animation.end()、animation.cancel()、animation = null
你们有什么感想 ?