84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
如果我在SampleActivity里面定义了一个成员变量ValueAnimator mAnimator,并设置重复方式为无限重复:mAnimator.setRepeatCount(ValueAnimator.INFINITE),将其启动:mAnimator.start();。那么问题来了:当SampleActivity已经销毁后,通过Logcat发现mAnimator还在运行,这样会不会导致Activity内存泄露?
SampleActivity
ValueAnimator mAnimator
mAnimator.setRepeatCount(ValueAnimator.INFINITE)
mAnimator.start();
欢迎选择我的课程,让我们一起见证您的进步~~
アクティビティのメモリ リークの定義は、アクティビティが閉じられた後、アクティビティ オブジェクトを参照している他の常駐オブジェクトが存在するかどうかによって、アクティビティ オブジェクトがリサイクルされなくなることです。あなたが提供した情報からは、mAnimator がアクティビティを参照するかどうかが提供されていないため、メモリ リークが発生するかどうかは不明です。mAnimator の参照チェーンを直接確認できます。Activity オブジェクトへの参照がある場合 (たとえば、ValueAnimator によって操作される View や ValueAnimator のコールバック オブジェクトによって、Activity への間接参照が発生する可能性があります)、メモリリーク。
log を使用してログを出力することができます。たとえば、onDestroy メソッドにログを記述して、アクティビティ内のループでログを出力し、終了後にログの出力が停止するかどうかを確認します。 >
アクティビティのメモリ リークの定義は、アクティビティが閉じられた後、アクティビティ オブジェクトを参照している他の常駐オブジェクトが存在するかどうかによって、アクティビティ オブジェクトがリサイクルされなくなることです。
あなたが提供した情報からは、mAnimator がアクティビティを参照するかどうかが提供されていないため、メモリ リークが発生するかどうかは不明です。
mAnimator の参照チェーンを直接確認できます。Activity オブジェクトへの参照がある場合 (たとえば、ValueAnimator によって操作される View や ValueAnimator のコールバック オブジェクトによって、Activity への間接参照が発生する可能性があります)、メモリリーク。
log を使用してログを出力することができます。たとえば、onDestroy メソッドにログを記述して、アクティビティ内のループでログを出力し、終了後にログの出力が停止するかどうかを確認します。 >