[6.0.0][Fix]解决Koom库未初始化导致的崩溃

This commit is contained in:
chenfufeng
2023-08-29 18:31:00 +08:00
committed by zhongchao
parent aabba4121b
commit e123066811
5 changed files with 10 additions and 6 deletions

View File

@@ -10,6 +10,8 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.mogo.commons.crash.FinalizeCrashFixer;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.koom.KoomInitTask;
import com.mogo.commons.screen.ScreenHelper;
import com.mogo.commons.module.MogoServices;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
@@ -43,6 +45,10 @@ public abstract class AbsMogoApplication extends Application {
super.onCreate();
AutoSize.checkAndInit(this);
ScreenHelper.setScreenConfig(this);
// 非主进程也需要初始化
if (DebugConfig.isDebug()) {
KoomInitTask.INSTANCE.init(AbsMogoApplication.getApp());
}
if (!shouldInit()) {
return;
}

View File

@@ -0,0 +1,25 @@
package com.mogo.commons.koom
import android.app.Application
import android.os.Build
import com.kwai.koom.base.CommonConfig
import com.kwai.koom.base.InitTask
import com.kwai.koom.base.MonitorManager
object KoomInitTask : InitTask {
override fun init(application: Application) {
val config = CommonConfig.Builder()
.setApplication(application) // Set application
.setDebugMode(false)
.setVersionNameInvoker { "1.0.0" } // Set version name, java leak feature use it
.setSdkVersionMatch(
Build.VERSION.SDK_INT <= 31 && Build.VERSION.SDK_INT
>= Build.VERSION_CODES.LOLLIPOP
) // Set if current sdk version is supported
.build()
MonitorManager.initCommonConfig(config)
.apply { onApplicationCreate() }
}
}