From 6f5aa807c07de658a259312a9df8916aefb0796a Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Mon, 11 May 2026 14:43:18 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E5=A4=84=E7=90=86=E6=9C=BA=E5=88=B6=E4=B8=8E=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 优化 CrashHandler 崩溃处理逻辑,统一通知发送逻辑 - 新增 GlobalAppCrashSafetyWire 独立崩溃安全防护类 - 增强 LogUtils 日志工具,补齐异常日志重载方法 - 重构 GlobalCrashActivity 页面,提升稳定性与可读性 - 修复 activity_globalcrash.xml 布局多余符号 - 新增 CrashTestActivity 崩溃测试页面 - 更新 buildCount 编译计数 --- appbase/build.properties | 4 +- .../studio/appbase/CrashTestActivity.java | 28 +++ .../main/res/layout/activity_crash_test.xml | 60 +++++ libappbase/build.properties | 4 +- .../studio/libappbase/CrashHandler.java | 11 +- .../libappbase/GlobalAppCrashSafetyWire.java | 219 ++++++++++++++++++ .../studio/libappbase/GlobalApplication.java | 4 +- .../libappbase/GlobalCrashActivity.java | 147 ++++-------- .../winboll/studio/libappbase/LogUtils.java | 145 ++++++------ .../main/res/layout/activity_globalcrash.xml | 4 +- 10 files changed, 440 insertions(+), 186 deletions(-) create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/CrashTestActivity.java create mode 100644 appbase/src/main/res/layout/activity_crash_test.xml create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalAppCrashSafetyWire.java diff --git a/appbase/build.properties b/appbase/build.properties index 49fa938..f26c72a 100644 --- a/appbase/build.properties +++ b/appbase/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Mon May 11 10:33:41 HKT 2026 +#Mon May 11 14:40:07 CST 2026 stageCount=4 libraryProject=libappbase baseVersion=15.20 publishVersion=15.20.3 -buildCount=0 +buildCount=33 baseBetaVersion=15.20.4 diff --git a/appbase/src/main/java/cc/winboll/studio/appbase/CrashTestActivity.java b/appbase/src/main/java/cc/winboll/studio/appbase/CrashTestActivity.java new file mode 100644 index 0000000..6f2a687 --- /dev/null +++ b/appbase/src/main/java/cc/winboll/studio/appbase/CrashTestActivity.java @@ -0,0 +1,28 @@ +package cc.winboll.studio.appbase; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.ToastUtils; + +public class CrashTestActivity extends Activity { + + public static final String TAG = "CrashTestActivity"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_crash_test); + LogUtils.d(TAG, "CrashTestActivity onCreate()"); + } + + public void onBack(View view) { + finish(); + } + + public void onTestCrash(View view) { + LogUtils.d(TAG, "onTestCrash()"); + ToastUtils.show("测试布局崩溃..."); + } +} diff --git a/appbase/src/main/res/layout/activity_crash_test.xml b/appbase/src/main/res/layout/activity_crash_test.xml new file mode 100644 index 0000000..028c7d4 --- /dev/null +++ b/appbase/src/main/res/layout/activity_crash_test.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + +