😺
【Android】メモリリークを検知する LeakCanary を個人アプリに導入してみた
LeakCanary は、Android用のメモリリーク検出ライブラリ です。

破棄された以下のオブジェクトのメモリリークを自動で検出します。
ActivityFragmentfragment ViewViewModelService
興味があったので、個人開発している 釣りの単位変換 に導入してみました。
セットアップ
app/build.gradle
dependencies {
// 追加
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
}
使い方
依存関係にLeakCanaryを追加したら、アプリを実行します。
LeakCanaryが正常に動いていると、LogcatのDebugに、LeakCanary is running and ready to detect memory leaks.というログが出力されます。

そして、自動的にLeakCanaryのアプリが作成されるので、アプリを起動してLeaks画面でメモリリークを確認することが出来ます。

今回、私のアプリではメモリリークが発生していないことが確認できました(よかった)。

ちなみに、メモリリークが発生していると、Leaks画面は以下のようになります(LeakCanaryから引用)

Discussion