From cbfebb921a1087efce42ff845557d18c879edd2d Mon Sep 17 00:00:00 2001 From: BigPickle Date: Wed, 3 Jun 2026 05:49:51 +0800 Subject: [PATCH] =?UTF-8?q?GlobalApplication=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E5=BC=82=E5=B8=B8=E5=AE=89=E5=85=A8=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在GlobalApplication.onCreate()中增加try-catch异常捕获, 初始化失败时通过CrashHandleNotifyUtils发送崩溃通知。 --- appbase/build.properties | 4 +- libappbase/build.properties | 4 +- .../studio/libappbase/GlobalApplication.java | 37 ++++++++++++++----- 3 files changed, 32 insertions(+), 13 deletions(-) diff --git a/appbase/build.properties b/appbase/build.properties index ae19a88..ddf8840 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:40 HKT 2026 +#Wed Jun 03 05:48:10 HKT 2026 stageCount=23 libraryProject=libappbase baseVersion=15.20 publishVersion=15.20.22 -buildCount=0 +buildCount=2 baseBetaVersion=15.20.23 diff --git a/libappbase/build.properties b/libappbase/build.properties index 8be0c6b..ddf8840 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 +#Wed Jun 03 05:48:10 HKT 2026 stageCount=23 libraryProject=libappbase baseVersion=15.20 publishVersion=15.20.22 -buildCount=0 +buildCount=2 baseBetaVersion=15.20.23 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 + ); + } } /**