You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Maui Blazor App三星物理设备导航无响应问题求助

问题:三星Galaxy物理设备上.NET Maui Blazor App页面导航无响应

我开发的.NET Maui Blazor App此前在所有安卓模拟器和物理设备上运行正常,但从昨日起,在三星Galaxy物理设备上通过Visual Studio调试运行时,点击页面导航链接完全无响应——应用可以正常滚动,但无法跳转到其他页面。

该问题仅出现在三星物理设备上,安卓模拟器和iPhone设备均运行正常。我已经尝试过以下操作,但都没能解决问题:

  • 卸载并重新安装应用
  • 执行adb shell pm clear命令清除应用共享偏好
  • 回滚至数周前确认可用的代码版本

调试时发现日志中频繁出现[System.out] (HTTPLog)-Static: isSBSettingEnabled false信息,此前在模拟器运行时从未见过这条日志。

调试控制台输出片段

Forwarding debugger port 8840
Detecting existing process
> am start -a "android.intent.action.MAIN" -c "android.intent.category.LAUNCHER" -n "com.<companynamewashere>.<appnamewashere>/crc64b5ae0e19d72601fe.MainActivity"
> Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.<companynamewashere>.<appnamewashere>/crc64b5ae0e19d72601fe.MainActivity }
...(省略部分日志)
[System.out] (HTTPLog)-Static: isSBSettingEnabled false
[System.out] (HTTPLog)-Static: isSBSettingEnabled false

可尝试的解决方案

  • 关闭三星设备的Smart Browsing功能:日志提示的isSBSettingEnabled和三星的智能浏览设置相关,在设备系统设置中找到浏览器/WebView相关选项,关闭智能浏览后重启设备再测试应用。
  • 切换默认WebView为Android System WebView:三星设备可能默认用三星浏览器作为WebView载体,尝试切换系统默认WebView:
    1. 打开「设置」→「应用」→「查看全部应用」
    2. 找到「Android System WebView」确保启用
    3. 若三星浏览器是默认WebView,清除其缓存或直接切换默认选项为Android System WebView
  • 安装三星设备系统更新:检查设备是否有未安装的系统补丁,更新到最新系统版本后重新测试。
  • 将应用加入电池优化白名单:三星的电池优化功能可能限制WebView运行,操作路径:
    1. 「设置」→「电池和设备维护」→「电池」→「电池优化」
    2. 找到目标应用,设置为「不优化」
  • 添加Blazor导航事件日志:在应用中增加导航日志,确认事件是否触发:
    在Program.cs中添加日志配置:
    builder.Services.AddLogging(logging =>
    {
        logging.AddConsole();
        logging.SetMinimumLevel(LogLevel.Debug);
    });
    
    同时在导航组件中添加点击日志,验证导航请求是否被正常触发。

内容的提问来源于stack exchange,提问作者Jack Phillips

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:05:24