onLoadResource函数偶尔会生成未找到的错误

时间:2011-08-23 22:10:00

标签: android webview

我有一个webview应用程序,它使用钩子来执行本机java代码(即填充本地数据库)并捕获这些钩子我使用onLoadResource函数。

它按预期工作,但是大约有10%的时间我发现钩子的服务器日志错误被触发并且它的日志被“未找到”错误堵塞了。

所以它基本上是这样的:

  1. 用户加载其网络视图应用
  2. 在应用程序中,他们点击了钩子(http://domain.com/hook/datatopass)
  3. onLoadResource进行处理并转发用户 另一页(http://domain.com/home)
  4. 大部分时间它都有效,但偶尔我会收到“错误[http://domain.com/hook/datatopass] not found”错误。

    从我可以告诉用户没有看到任何错误页面,它们被转发到正确的位置 - 但我不知道为什么onLoadResource在记录错误之前没有捕获每个请求。任何人都知道如何避免抛出这些错误,以及为什么会发生这种错误?

1 个答案:

答案 0 :(得分:0)

对我而言,有时会发生Timeout
您是否尝试将超时时间设置得更高?

或者您是否尝试过显示如下的ProgressDialog来找到问题?

 public void onLoadResource(WebView view, String url) {
            // Check to see if there is a progress dialog
            if (progressDialog == null) {
                // If no progress dialog, make one and set message
                progressDialog = new ProgressDialog(activity);
                progressDialog.setMessage("Loading please wait...");
                progressDialog.show();

                // Hide the webview while loading
                webview.setEnabled(false);
            }
        }