onLoadResource函数零星地生成未发现的错误

问题描述:

我有一个webview应用程序使用钩子来执行本机java代码(即填充本地数据库),并捕获这些钩子我使用onLoadResource函数。onLoadResource函数零星地生成未发现的错误

它按预期工作,但大约有10%的时间我得到了挂钩的服务器日志错误被解雇,并用“找不到”错误堵塞了我的日志。

因此,它基本上是这样的:

  1. 用户加载自己的WebView应用
  2. 在应用程序中,他们点击挂钩(http://domain.com/hook/datatopass)
  3. 的该onLoadResource做了处理和用户转发到 另一页(http://domain.com/home)

它的大部分工作时间,但偶尔我得到的“错误[HT tp://domain.com/hook/datatopass]找不到“错误。

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

在我看来,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); 
      } 
     }