我有一个webview应用程序,它使用钩子来执行本机java代码(即填充本地数据库)并捕获这些钩子我使用onLoadResource
函数。
它按预期工作,但是大约有10%的时间我发现钩子的服务器日志错误被触发并且它的日志被“未找到”错误堵塞了。
所以它基本上是这样的:
onLoadResource
进行处理并转发用户
另一页(http://domain.com/home) 大部分时间它都有效,但偶尔我会收到“错误[http://domain.com/hook/datatopass] not found”错误。
从我可以告诉用户没有看到任何错误页面,它们被转发到正确的位置 - 但我不知道为什么onLoadResource
在记录错误之前没有捕获每个请求。任何人都知道如何避免抛出这些错误,以及为什么会发生这种错误?
答案 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);
}
}