关于Android 内存泄露的问题
天蓬老师
天蓬老师 2017-04-17 17:38:10
0
2
459

如果我在SampleActivity里面定义了一个成员变量ValueAnimator mAnimator,并设置重复方式为无限重复:mAnimator.setRepeatCount(ValueAnimator.INFINITE),将其启动:mAnimator.start();。那么问题来了:当SampleActivity已经销毁后,通过Logcat发现mAnimator还在运行,这样会不会导致Activity内存泄露?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信 (2)
伊谢尔伦

アクティビティのメモリ リークの定義は、アクティビティが閉じられた後、アクティビティ オブジェクトを参照している他の常駐オブジェクトが存在するかどうかによって、アクティビティ オブジェクトがリサイクルされなくなることです。
あなたが提供した情報からは、mAnimator がアクティビティを参照するかどうかが提供されていないため、メモリ リークが発生するかどうかは不明です。
mAnimator の参照チェーンを直接確認できます。Activity オブジェクトへの参照がある場合 (たとえば、ValueAnimator によって操作される View や ValueAnimator のコールバック オブジェクトによって、Activity への間接参照が発生する可能性があります)、メモリリーク。

いいねを押す+0
    刘奇

    log を使用してログを出力することができます。たとえば、onDestroy メソッドにログを記述して、アクティビティ内のループでログを出力し、終了後にログの出力が停止するかどうかを確認します。 >

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!