提高应用崩溃时的基础处理能力

This commit is contained in:
2026-05-11 10:31:20 +08:00
parent 4208cda32f
commit 4fcc5f9689
3 changed files with 6 additions and 9 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon May 11 10:04:17 HKT 2026
#Mon May 11 02:28:25 GMT 2026
stageCount=3
libraryProject=libappbase
baseVersion=15.20
publishVersion=15.20.2
buildCount=0
buildCount=8
baseBetaVersion=15.20.3

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Mon May 11 10:04:02 HKT 2026
#Mon May 11 02:28:25 GMT 2026
stageCount=3
libraryProject=libappbase
baseVersion=15.20
publishVersion=15.20.2
buildCount=0
buildCount=8
baseBetaVersion=15.20.3

View File

@@ -440,9 +440,6 @@ public final class CrashHandler {
// 设置系统默认主题(避免自定义主题冲突)
setTheme(android.R.style.Theme_DeviceDefault_Light_DarkActionBar);
// 判断是否为深色模式
boolean isNightMode = (getResources().getConfiguration().uiMode & android.content.res.Configuration.UI_MODE_NIGHT_MASK) == android.content.res.Configuration.UI_MODE_NIGHT_YES;
// 动态创建布局(避免 XML 布局加载异常)
setContentView: {
// 垂直滚动视图(处理日志过长)
@@ -451,7 +448,7 @@ public final class CrashHandler {
// 水平滚动视图(处理日志行过长)
HorizontalScrollView hw = new HorizontalScrollView(this);
hw.setBackgroundColor(isNightMode ? 0xFF0D1B2A : 0xFFF5F5F5); // 深色模式灰色背景
hw.setBackgroundColor(0xFFF5F5F5); // 深色模式灰色背景
// 日志显示文本框
TextView message = new TextView(this);
@@ -459,7 +456,7 @@ public final class CrashHandler {
int padding = dp2px(16); // 内边距 16dp适配不同屏幕
message.setPadding(padding, padding, padding, padding);
message.setText(mLog); // 设置崩溃日志
message.setTextColor(isNightMode ? 0xFFE0E0E0 : 0xFF000000); // 深色模式灰色文字,普通模式黑色文字
message.setTextColor(0xFF000000); // 深色模式灰色文字,普通模式黑色文字
message.setTextIsSelectable(true); // 支持文本选择(便于手动复制)
}