From c9020f159ee412ee152f802af28234fe3b8f2ddc Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Mon, 7 Sep 2020 15:03:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0leakcanery?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/launcher/MogoApplication.java | 14 ++++++++++++++ .../java/com/mogo/commons/AbsMogoApplication.java | 8 +++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 32e9f221e8..5d49b003e5 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -32,6 +32,7 @@ import com.mogo.service.passport.IMogoTicketCallback; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; +import com.squareup.leakcanary.LeakCanary; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; import com.zhidao.mogo.tanlu.api.TanluApiConst; @@ -53,6 +54,9 @@ public class MogoApplication extends AbsMogoApplication { public void onCreate() { initDebugConfig(); super.onCreate(); + if ( !shouldInit() ) { + return; + } // Crash 日志收集 final long start = System.currentTimeMillis(); CrashSystem crashSystem = CrashSystem.getInstance( this ); @@ -94,10 +98,20 @@ public class MogoApplication extends AbsMogoApplication { Intent intent = new Intent( this, MogoMainService.class ); startService( intent ); } + + LeakCanary.install( this ); Log.i( "timer", "cost " + ( System.currentTimeMillis() - start ) + "ms" ); } + @Override + protected boolean shouldInit() { + return !LeakCanary.isInAnalyzerProcess( this ); + } + private void initDebugConfig() { + if ( !shouldInit() ) { + return; + } DebugConfig.setNetMode( BuildConfig.NET_ENV ); DebugConfig.setDebug( BuildConfig.DEBUG ); DebugConfig.setAIType( BuildConfig.AIType ); diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java index 3acc039d7e..fa21e41563 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java @@ -53,7 +53,13 @@ public class AbsMogoApplication extends Application { public void onCreate() { super.onCreate(); sApp = this; - init(); + if ( shouldInit() ) { + init(); + } + } + + protected boolean shouldInit(){ + return true; } protected void init() {