onLoadResource函数零星地生成未发现的错误
问题描述:
我有一个webview应用程序使用钩子来执行本机java代码(即填充本地数据库),并捕获这些钩子我使用onLoadResource
函数。onLoadResource函数零星地生成未发现的错误
它按预期工作,但大约有10%的时间我得到了挂钩的服务器日志错误被解雇,并用“找不到”错误堵塞了我的日志。
因此,它基本上是这样的:
- 用户加载自己的WebView应用
- 在应用程序中,他们点击挂钩(http://domain.com/hook/datatopass)
- 的该
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);
}
}