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)
)在定义的时间内停止,它会在动画结束后导致内存泄漏吗?(所以我需要做同样的弱参考策略)?
归档时间: |
|
查看次数: |
508 次 |
最近记录: |