From 010ea137ac499127dbb906a5e5e6089905931a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=90=9B?= <73606411+setube@users.noreply.github.com> Date: Fri, 26 Dec 2025 23:44:22 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=AE=89=E5=8D=93Web?= =?UTF-8?q?View=E6=80=A7=E8=83=BD=E4=B8=8E=E8=B0=83=E8=AF=95=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MainActivity中为WebView启用硬件加速、DOM存储、数据库及默认缓存模式,提升性能与兼容性。capacitor.config.ts开启webContentsDebugging,便于调试排查问题。 --- .../src/main/java/games/wenzi/ogame/MainActivity.java | 10 ++++++++-- capacitor.config.ts | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/java/games/wenzi/ogame/MainActivity.java b/android/app/src/main/java/games/wenzi/ogame/MainActivity.java index a2586bd..82b7e84 100644 --- a/android/app/src/main/java/games/wenzi/ogame/MainActivity.java +++ b/android/app/src/main/java/games/wenzi/ogame/MainActivity.java @@ -34,11 +34,17 @@ public class MainActivity extends BridgeActivity { @Override public void onStart() { super.onStart(); - // 禁用 WebView 文本缩放,防止系统字体大小设置影响布局 WebView webView = getBridge().getWebView(); if (webView != null) { WebSettings settings = webView.getSettings(); - settings.setTextZoom(100); // 固定为 100%,忽略系统字体缩放设置 + // 禁用 WebView 文本缩放,防止系统字体大小设置影响布局 + settings.setTextZoom(100); + // 优化 WebView 性能 + settings.setCacheMode(WebSettings.LOAD_DEFAULT); + settings.setDomStorageEnabled(true); + settings.setDatabaseEnabled(true); + // 启用硬件加速渲染 + webView.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); } } } diff --git a/capacitor.config.ts b/capacitor.config.ts index 347bd7e..5455f66 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -12,8 +12,8 @@ const config: CapacitorConfig = { keystorePath: undefined, keystoreAlias: undefined }, - // 禁用 WebView 文本缩放,防止系统字体设置影响布局 - webContentsDebuggingEnabled: false, + // 启用 WebView 调试,方便排查问题 + webContentsDebuggingEnabled: true, allowMixedContent: false }, plugins: {