From 49414a393854dce4b3f15002284d036b9df6ce8a Mon Sep 17 00:00:00 2001 From: BigPickle Date: Thu, 2 Jul 2026 01:34:58 +0800 Subject: [PATCH] =?UTF-8?q?App/MainActivity:=20=E4=BF=AE=E5=A4=8D=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E5=88=87=E6=8D=A2=20crash=20=E5=8F=8A=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=A0=8F=E4=B8=BB=E9=A2=98=E4=B8=8D=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - App.onCreate 添加 AESThemeUtil.init(null) 初始化 themeStyleIDList, 修复点击主题菜单时 IndexOutOfBoundsException 崩溃 - MainActivity.onCreate 添加 AESThemeUtil.applyAppCompatTheme(this) 置于 super.onCreate 之前,使 recreate() 后应用已保存的主题样式 --- mywinboll/src/main/java/cc/winboll/studio/mywinboll/App.java | 4 ++++ .../main/java/cc/winboll/studio/mywinboll/MainActivity.java | 1 + 2 files changed, 5 insertions(+) diff --git a/mywinboll/src/main/java/cc/winboll/studio/mywinboll/App.java b/mywinboll/src/main/java/cc/winboll/studio/mywinboll/App.java index a96c4ca..0484693 100644 --- a/mywinboll/src/main/java/cc/winboll/studio/mywinboll/App.java +++ b/mywinboll/src/main/java/cc/winboll/studio/mywinboll/App.java @@ -25,6 +25,7 @@ import cc.winboll.studio.libappbase.CrashActivity; import cc.winboll.studio.libappbase.GlobalApplication; import cc.winboll.studio.libappbase.ToastUtils; import cc.winboll.studio.libappbase.utils.CrashHandleNotifyUtils; +import cc.winboll.studio.libaes.utils.AESThemeUtil; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Closeable; @@ -53,6 +54,9 @@ public class App extends GlobalApplication { try { super.onCreate(); + // 初始化主题样式ID列表 + AESThemeUtil.init(null); + // 初始化 Toast 工具类(传入应用全局上下文,确保 Toast 可在任意地方调用) ToastUtils.init(getApplicationContext()); } catch (Throwable e) { diff --git a/mywinboll/src/main/java/cc/winboll/studio/mywinboll/MainActivity.java b/mywinboll/src/main/java/cc/winboll/studio/mywinboll/MainActivity.java index 60a82e9..d37e207 100644 --- a/mywinboll/src/main/java/cc/winboll/studio/mywinboll/MainActivity.java +++ b/mywinboll/src/main/java/cc/winboll/studio/mywinboll/MainActivity.java @@ -19,6 +19,7 @@ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { + AESThemeUtil.applyAppCompatTheme(this); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);