From 138ca80e35c8c31e2f7c498e89ec4c6f0d57fbd8 Mon Sep 17 00:00:00 2001 From: qinglong Date: Wed, 3 Jun 2026 06:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E6=A8=A1=E5=9D=97APPBase=20?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9C=80=E6=96=B0=E6=97=B6=E9=97=B4=E6=A0=87?= =?UTF-8?q?=E7=AD=BEappbase-v15.20.23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appbase/build.properties | 8 ++-- libappbase/build.properties | 8 ++-- .../studio/libappbase/GlobalApplication.java | 37 ++++++++++++++----- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/appbase/build.properties b/appbase/build.properties index 8be0c6b..149d6ee 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed May 27 14:51:29 HKT 2026 -stageCount=23 +#Wed Jun 03 06:03:05 HKT 2026 +stageCount=24 libraryProject=libappbase baseVersion=15.20 -publishVersion=15.20.22 +publishVersion=15.20.23 buildCount=0 -baseBetaVersion=15.20.23 +baseBetaVersion=15.20.24 diff --git a/libappbase/build.properties b/libappbase/build.properties index 8be0c6b..149d6ee 100644 --- a/libappbase/build.properties +++ b/libappbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Wed May 27 14:51:29 HKT 2026 -stageCount=23 +#Wed Jun 03 06:03:05 HKT 2026 +stageCount=24 libraryProject=libappbase baseVersion=15.20 -publishVersion=15.20.22 +publishVersion=15.20.23 buildCount=0 -baseBetaVersion=15.20.23 +baseBetaVersion=15.20.24 diff --git a/libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalApplication.java b/libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalApplication.java index e03ac72..1fc66d1 100644 --- a/libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalApplication.java +++ b/libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalApplication.java @@ -7,6 +7,11 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; +import java.io.PrintWriter; +import java.io.StringWriter; + +import cc.winboll.studio.libappbase.utils.CrashHandleNotifyUtils; + /** * @Author ZhanGSKen&豆包大模型 * @Date 2025/11/11 19:56 @@ -125,17 +130,31 @@ public class GlobalApplication extends Application { */ @Override public void onCreate() { - super.onCreate(); - // 初始化单例实例(确保在所有初始化操作前完成) - sInstance = this; + try { + super.onCreate(); + // 初始化单例实例(确保在所有初始化操作前完成) + sInstance = this; - restoreDebugStatus(); - // 初始化基础组件(日志、崩溃处理、Toast) - initCoreComponents(); - // 初始化服务器地址(从 SP 读取到内存,提高后续访问效率) - initWinbollHost(); + restoreDebugStatus(); + // 初始化基础组件(日志、崩溃处理、Toast) + initCoreComponents(); + // 初始化服务器地址(从 SP 读取到内存,提高后续访问效率) + initWinbollHost(); - LogUtils.d(TAG, "GlobalApplication 初始化完成,单例实例已创建"); + LogUtils.d(TAG, "GlobalApplication 初始化完成,单例实例已创建"); + } catch (Throwable e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + pw.close(); + String stackTraceStr = sw.toString(); + CrashHandleNotifyUtils.handleUncaughtException( + this, + getPackageName(), + stackTraceStr, + GlobalCrashActivity.class + ); + } } /**