ValueAnimator是否可以避免内存泄漏?

fik*_*r4n 5 android memory-leaks android-animation

我做了一个无限的ValueAnimator,它持有对视图的引用Context(当然视图保持引用),并且日志显示它在视图被(应该被)销毁时不会停止.

    ValueAnimator anim = ValueAnimator.ofFloat(0, 1);
    anim.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationRepeat(Animator animation) {
                myView.setText(...);
                Log.d("my_tag", "I am still running and repeating");
            }
    });
    anim.setRepeatCount(ValueAnimator.INFINITE);
    anim.start();
Run Code Online (Sandbox Code Playgroud)

当然,我可以通过将侦听器提取为静态内部类并保持一个WeakReference而不是保持(强)引用.但是,我的问题是,如果有限的动画师(例如anim.setRepeatCount(3))在定义的时间内停止,它会在动画结束后导致内存泄漏吗?(所以我需要做同样的弱参考策略)?