mirror of
https://gitea.winboll.cc/ZhanGSKen/MyWinBoLL.git
synced 2026-08-13 21:17:11 +08:00
App/MainActivity: 修复主题切换 crash 及工具栏主题不刷新问题
- App.onCreate 添加 AESThemeUtil.init(null) 初始化 themeStyleIDList, 修复点击主题菜单时 IndexOutOfBoundsException 崩溃 - MainActivity.onCreate 添加 AESThemeUtil.applyAppCompatTheme(this) 置于 super.onCreate 之前,使 recreate() 后应用已保存的主题样式
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user