【问题标题】:WebView Crashes [Bug?]WebView 崩溃 [错误?]
【发布时间】:2022-10-05 16:46:13
【问题描述】:

我创建了一个带有 webview 的 MAUI 应用程序。

MainPage.xaml:

<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"
             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"
             x:Class=\"WebViewTest.MainPage\">
    <VerticalStackLayout>
        <Button x:Name=\"btn\" WidthRequest=\"400\" HeightRequest=\"50\" Text=\"Go\" Clicked=\"btn_Clicked\" />
        <WebView x:Name=\"web\" WidthRequest=\"400\" HeightRequest=\"400\" Background=\"blue\" />
    </VerticalStackLayout>
</ContentPage>

后面的代码如下:

namespace WebViewTest;

public partial class MainPage : ContentPage
{
    HtmlWebViewSource src = new();

    public MainPage()
    {
        InitializeComponent();
        web.Source = src;
    }

    private void btn_Clicked(object sender, EventArgs e)
    {
        Random rnd = new();
        src.Html = $\"<h1>Hello World {rnd.Next()}!</h1><br>\";
        //src.Html = $\"<h1>Hello World {rnd.Next()}!</h1>\";
        web.Reload();
    }
}

这就是奇怪的开始:

这段代码工作正常。 如果我取消注释为 src.Html 赋值的第二行,程序就会崩溃。 但是,如果我按两次按钮,它会起作用,因此分配一个“新”Html 值似乎可以正常工作,但仅在非常特定的情况下......

有人知道这里出了什么问题吗?

  • 什么异常导致崩溃?
  • @Jason 这是主要问题:不清楚,因为调试器会出错(\“调试器已附加到 WebViewTest.exe 但未配置为调试此未处理的异常。\”。但是,我已启用所有异常它仍然说...
  • \"出现未处理的 win32 异常\"
  • 我会在 MAUI 存储库中使用测试用例提交错误
  • 我做了一个测试,但我无法重现这个问题。我将应用程序部署到 android 模拟器(android 12)。

标签: c# maui


【解决方案1】:

Remo Pini 创建了一个关于此问题的已知问题。此问题已移至积压里程碑。

你可以在这里跟进:https://github.com/dotnet/maui/issues/10438

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多