package com.mogo.launcher; import com.mogo.commons.debug.DebugConfig; import com.mogo.eagle.core.function.api.devatools.strict.IStrictModeProvider; import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager; import com.mogo.eagle.core.function.call.startup.CallerStartUpManager; import com.mogo.eagle.core.function.main.MainMoGoApplication; import com.mogo.eagle.core.utilcode.mogo.logger.LogLevel; import com.mogo.eagle.core.utilcode.mogo.logger.Logger; import com.mogo.eagle.core.utilcode.util.SharedPrefs; import com.mogo.launcher.crash.CrashSystem; import com.mogo.launcher.startup.ARouterStartUp; import com.mogo.launcher.startup.ConfigStartUp; import com.zhjt.service.chain.TraceNodeCore; /** * @author congtaowang * @since 2019-12-18 *

* Launcher application */ public class MogoApplication extends MainMoGoApplication { @Override public void onCreate() { // TraceNodeCore.Companion.getTraceNodeCore().setDebugMode(false); //todo ARouterStartUp.init(this); ConfigStartUp.init(this); tryEnableStrictMode(); super.onCreate(); } private void tryEnableStrictMode() { IStrictModeProvider strict = CallerDevaToolsManager.INSTANCE.strict(); if (DebugConfig.isDebug() && strict != null) { boolean enabled = SharedPrefs.getInstance(this).getBoolean("MOGO_STRICT_MODE_ENABLED", false); Logger.e("StrictMode", "isEnabled:" + enabled); if (enabled) { strict.enable(); } } } @Override protected void initCrashConfig() { CrashSystem crashSystem = CrashSystem.getInstance(this); crashSystem.init(); //设置debug模式,日志不上传 crashSystem.setDebug(BuildConfig.DEBUG); } @Override protected void initLogConfig() { super.initLogConfig(); Logger.init(BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF); } }