android中的progressdialog栏加载webview时有时会重新启动或冻结

时间:2016-08-22 07:01:24

标签: android android-webview progressdialog

我知道这个问题已被问过几次,但到目前为止,解决方案都没有解决我的问题。

我正在尝试加载此处的网址,因为它是从Feed中提取的。在我的情况下,一些页面加载没有任何问题和其他一些加载进度对话栏加载一秒左右,有时冻结,然后再次重新启动,永远不会解散即使在网址加载完成后。

这是我目前正在处理的代码:

 public class MyAppWebViewClient extends WebViewClient
{
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
       mwebview.loadUrl(url);
       return true;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon)
    {
        super.onPageStarted(view, url, favicon);            
        webload = new ProgressDialog(MainActivity.this);
        webload.setMessage("Please wait...");
        webload.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        webload.setCanceledOnTouchOutside(false);
        webload.show(); 
    }

    @Override
    public void onPageFinished(WebView view, String url)
    {
       super.onPageFinished(view, url);
        if(webload!=null)
            webload.dismiss();
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用 Toast ,查看程序是否正确到达DropDownList。 另一个问题是,你是否在AsyncTask中做了所有这些事情?