From ebac71aeed61821c7c4c443d28cca5a40afdc82c Mon Sep 17 00:00:00 2001 From: Saurav Tiwary Date: Fri, 23 Mar 2018 22:04:56 +0530 Subject: [PATCH] Add Leakcanary to the project (#655) --- app/build.gradle | 5 +++++ .../org/kiwix/kiwixmobile/KiwixApplication.java | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index bc3c52921..fb0d90ae1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -116,6 +116,11 @@ dependencies { // Mockito testImplementation "org.mockito:mockito-core:2.7.22" androidTestImplementation "org.mockito:mockito-android:2.7.22" + + // Leak canary + debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4' + releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4' + testImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4' } // Set custom app import directory diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java b/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java index 1fcf383ff..3f850a25e 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/KiwixApplication.java @@ -21,6 +21,8 @@ import android.content.Context; import android.support.multidex.MultiDexApplication; import android.support.v7.app.AppCompatDelegate; +import com.squareup.leakcanary.LeakCanary; + import org.kiwix.kiwixmobile.di.components.ApplicationComponent; import org.kiwix.kiwixmobile.di.components.DaggerApplicationComponent; import org.kiwix.kiwixmobile.di.modules.ApplicationModule; @@ -39,6 +41,17 @@ public class KiwixApplication extends MultiDexApplication { return application; } + @Override + public void onCreate() { + super.onCreate(); + if (LeakCanary.isInAnalyzerProcess(this)) { + // This process is dedicated to LeakCanary for heap analysis. + // You should not init your app in this process. + return; + } + LeakCanary.install(this); + } + @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base);