.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:
- 打开「设置」→「应用」→「查看全部应用」
- 找到「Android System WebView」确保启用
- 若三星浏览器是默认WebView,清除其缓存或直接切换默认选项为Android System WebView
- 安装三星设备系统更新:检查设备是否有未安装的系统补丁,更新到最新系统版本后重新测试。
- 将应用加入电池优化白名单:三星的电池优化功能可能限制WebView运行,操作路径:
- 「设置」→「电池和设备维护」→「电池」→「电池优化」
- 找到目标应用,设置为「不优化」
- 添加Blazor导航事件日志:在应用中增加导航日志,确认事件是否触发:
在Program.cs中添加日志配置:
同时在导航组件中添加点击日志,验证导航请求是否被正常触发。builder.Services.AddLogging(logging => { logging.AddConsole(); logging.SetMinimumLevel(LogLevel.Debug); });
内容的提问来源于stack exchange,提问作者Jack Phillips
相关产品推荐
相关产品推荐

