<libappbase>GlobalApplication初始化异常安全增强

在GlobalApplication.onCreate()中增加try-catch异常捕获,
初始化失败时通过CrashHandleNotifyUtils发送崩溃通知。
This commit is contained in:
2026-06-03 05:49:51 +08:00
parent 208ced7af5
commit cbfebb921a
3 changed files with 32 additions and 13 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #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 stageCount=23
libraryProject=libappbase libraryProject=libappbase
baseVersion=15.20 baseVersion=15.20
publishVersion=15.20.22 publishVersion=15.20.22
buildCount=0 buildCount=2
baseBetaVersion=15.20.23 baseBetaVersion=15.20.23

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #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 stageCount=23
libraryProject=libappbase libraryProject=libappbase
baseVersion=15.20 baseVersion=15.20
publishVersion=15.20.22 publishVersion=15.20.22
buildCount=0 buildCount=2
baseBetaVersion=15.20.23 baseBetaVersion=15.20.23

View File

@@ -7,6 +7,11 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.PackageManager.NameNotFoundException;
import java.io.PrintWriter;
import java.io.StringWriter;
import cc.winboll.studio.libappbase.utils.CrashHandleNotifyUtils;
/** /**
* @Author ZhanGSKen&豆包大模型<zhangsken@qq.com> * @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
* @Date 2025/11/11 19:56 * @Date 2025/11/11 19:56
@@ -125,6 +130,7 @@ public class GlobalApplication extends Application {
*/ */
@Override @Override
public void onCreate() { public void onCreate() {
try {
super.onCreate(); super.onCreate();
// 初始化单例实例(确保在所有初始化操作前完成) // 初始化单例实例(确保在所有初始化操作前完成)
sInstance = this; sInstance = this;
@@ -136,6 +142,19 @@ public class GlobalApplication extends Application {
initWinbollHost(); 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
);
}
} }
/** /**