diff --git a/app/src/main/java/io/legado/app/help/CrashHandler.kt b/app/src/main/java/io/legado/app/help/CrashHandler.kt index d01b520e0..550faca6c 100644 --- a/app/src/main/java/io/legado/app/help/CrashHandler.kt +++ b/app/src/main/java/io/legado/app/help/CrashHandler.kt @@ -81,7 +81,7 @@ class CrashHandler(val context: Context) : Thread.UncaughtExceptionHandler { LocalConfig.appCrash = true //保存日志文件 saveCrashInfo2File(ex) - if (ex is OutOfMemoryError && AppConfig.recordHeapDump) { + if ((ex is OutOfMemoryError || ex.cause is OutOfMemoryError) && AppConfig.recordHeapDump) { doHeapDump() } context.longToastOnUiLegacy(ex.stackTraceStr) @@ -106,6 +106,7 @@ class CrashHandler(val context: Context) : Thread.UncaughtExceptionHandler { } catch (e: Throwable) { e.toString() } + map["packageName"] = appCtx.packageName //获取app版本信息 AppConst.appInfo.let { map["versionName"] = it.versionName diff --git a/app/src/main/java/io/legado/app/utils/LogUtils.kt b/app/src/main/java/io/legado/app/utils/LogUtils.kt index 7ae782e67..6d136659b 100644 --- a/app/src/main/java/io/legado/app/utils/LogUtils.kt +++ b/app/src/main/java/io/legado/app/utils/LogUtils.kt @@ -114,6 +114,7 @@ object LogUtils { e.toString() } append("WebViewUserAgent=").append(userAgent).append("\n") + append("packageName=").append(appCtx.packageName).append("\n") //获取app版本信息 AppConst.appInfo.let { append("versionName=").append(it.versionName).append("\n")