当按下后退按钮,Xamarin.forms,android时,WebView使应用程序崩溃

时间:2019-02-28 14:47:58

标签: c# android xamarin.forms

我的应用程序在按返回按钮时崩溃。 我有产品布局,其中所有内容都已加载,并带有html格式的产品描述,所以我使用的是WebView。当我进入产品并快速点击后退按钮时,应用程序崩溃,并显示错误“无法访问已处置的对象Android.Webkit.WebView”。

var fullDesc = new ProductPageWebView() { HeightRequest = 20 };
        fullDesc.Margin = -8;
        var htmlSource = new HtmlWebViewSource();
        htmlSource.Html = product.FullDescription;

        fullDesc.Source = htmlSource;
        overviewContent.Children.Add(fullDesc);

        innerGrid.Children.Add(overviewContent, 0, 3, 7, 8);

我已经评论了fullDesc.Source = htmlSource;并没有崩溃,所以问题就在那里。如何解决? 它仅在android上崩溃。 这是Xamarin应用程序 .net标准2.0

ProductPageWebView继承自WebView

1 个答案:

答案 0 :(得分:0)

CustomRenderer文件中存在问题

await System.Threading.Tasks.Task.Delay(100); // wait here till content is rendered 
wv.HeightRequest = (double)webView.ScrollView.ContentSize.Height;

第一行应该删除,不要等待。