Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onLoadResource函数偶尔会生成找不到的错误_Android_Webview - Fatal编程技术网

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

Android onLoadResource函数偶尔会生成找不到的错误,android,webview,Android,Webview,我有一个webview应用程序,它使用钩子来执行本机java代码(即填充本地数据库),为了捕获这些钩子,我使用了onLoadResource函数 它的工作原理和预期的一样,但大约有10%的时间我会收到服务器日志错误,因为钩子被触发,它会用“未找到”错误阻塞我的日志 所以它基本上是这样工作的: 用户加载其webview应用程序 在应用程序中,他们点击其中一个钩子(http://domain.com/hook/datatopass) onLoadResource进行处理并将用户转发到 另一页(htt

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

它的工作原理和预期的一样,但大约有10%的时间我会收到服务器日志错误,因为钩子被触发,它会用“未找到”错误阻塞我的日志

所以它基本上是这样工作的:

  • 用户加载其webview应用程序
  • 在应用程序中,他们点击其中一个钩子(http://domain.com/hook/datatopass)
  • onLoadResource
    进行处理并将用户转发到 另一页(http://domain.com/home)
  • 大多数时候它都能工作,但偶尔我会遇到“错误”[http://domain.com/hook/datatopass]“未找到”错误


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

    在我看来,
    超时有时会发生
    您是否尝试将超时时间设置得更高

    或者您是否尝试过显示下面这样的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);
                }
            }