diff --git a/aes/build.properties b/aes/build.properties index 8c8855a..13a8f96 100644 --- a/aes/build.properties +++ b/aes/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Tue Jun 02 08:54:20 HKT 2026 -stageCount=13 +#Wed Jun 03 07:07:27 HKT 2026 +stageCount=15 libraryProject=libaes baseVersion=15.20 -publishVersion=15.20.12 +publishVersion=15.20.14 buildCount=0 -baseBetaVersion=15.20.13 +baseBetaVersion=15.20.15 diff --git a/aes/src/main/java/cc/winboll/studio/aes/App.java b/aes/src/main/java/cc/winboll/studio/aes/App.java index 8c49707..ece7ea0 100644 --- a/aes/src/main/java/cc/winboll/studio/aes/App.java +++ b/aes/src/main/java/cc/winboll/studio/aes/App.java @@ -7,9 +7,12 @@ package cc.winboll.studio.aes; */ import cc.winboll.studio.libaes.utils.AESThemeUtil; import cc.winboll.studio.libaes.utils.WinBoLLActivityManager; +import cc.winboll.studio.libappbase.CrashHandler; import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.ToastUtils; -import java.util.ArrayList; +import cc.winboll.studio.libappbase.utils.CrashHandleNotifyUtils; +import java.io.PrintWriter; +import java.io.StringWriter; public class App extends GlobalApplication { @@ -18,12 +21,25 @@ public class App extends GlobalApplication { @Override public void onCreate() { - super.onCreate(); - AESThemeUtil.init(null); - WinBoLLActivityManager.init(this); + try { + super.onCreate(); + ToastUtils.init(this); + WinBoLLActivityManager.init(this); + AESThemeUtil.init(null); + } 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, + CrashHandler.CrashActivity.class + ); + } - // 初始化 Toast 框架 - ToastUtils.init(this); } @Override diff --git a/libaes/build.gradle b/libaes/build.gradle index a7ec17b..397e4ab 100644 --- a/libaes/build.gradle +++ b/libaes/build.gradle @@ -66,9 +66,9 @@ dependencies { //annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' // WinBoLL库 nexus.winboll.cc 地址 - //api 'cc.winboll.studio:libappbase:15.20.22' + api 'cc.winboll.studio:libappbase:15.20.25' // 备用库 jitpack.io 地址 - api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.22' + //api 'com.github.ZhanGSKen:libappbase:appbase-v15.20.25' api fileTree(dir: 'libs', include: ['*.jar']) } diff --git a/libaes/build.properties b/libaes/build.properties index 8c8855a..13a8f96 100644 --- a/libaes/build.properties +++ b/libaes/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Tue Jun 02 08:54:20 HKT 2026 -stageCount=13 +#Wed Jun 03 07:07:27 HKT 2026 +stageCount=15 libraryProject=libaes baseVersion=15.20 -publishVersion=15.20.12 +publishVersion=15.20.14 buildCount=0 -baseBetaVersion=15.20.13 +baseBetaVersion=15.20.15 diff --git a/libaes/src/main/java/cc/winboll/studio/libaes/utils/AESThemeUtil.java b/libaes/src/main/java/cc/winboll/studio/libaes/utils/AESThemeUtil.java index 68c92e5..1987dc9 100644 --- a/libaes/src/main/java/cc/winboll/studio/libaes/utils/AESThemeUtil.java +++ b/libaes/src/main/java/cc/winboll/studio/libaes/utils/AESThemeUtil.java @@ -9,13 +9,10 @@ import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.MenuItem; - import androidx.appcompat.app.AppCompatActivity; - import cc.winboll.studio.libaes.R; import cc.winboll.studio.libaes.activitys.DrawerFragmentActivity; import cc.winboll.studio.libaes.models.AESThemeBean; - import java.util.ArrayList; public class AESThemeUtil { @@ -33,7 +30,8 @@ public class AESThemeUtil { * 初始化主题样式ID集合 */ public static void init(ArrayList themeStyleIDList) { - if(themeStyleIDList == null) { + + if (themeStyleIDList == null) { themeStyleIDList = new ArrayList(); AESThemeBean.fillThemeStyleIDList(themeStyleIDList); } @@ -45,7 +43,7 @@ public class AESThemeUtil { * 获取当前主题样式ID */ public static int getThemeTypeID(Context context) { - AESThemeBean bean = AESThemeBean.loadBean(context, AESThemeBean.class); + AESThemeBean bean = AESThemeBean.loadBean(context, AESThemeBean.class); return bean == null ? getThemeStyleID(AESThemeBean.ThemeType.AES) : bean.getCurrentThemeTypeID(); }