在我的应用程序中,我需要使用 webview 来加载许多 html 文件。多次用户操作后,应用程序崩溃。LogCat 显示以下错误:ReferenceTable overflow(max=512)
。我也找到了崩溃的原因。这是 os 4.1 之前的 webkit 中的一个错误
我不知道如何避免这个错误。任何解决方法表示赞赏。
编辑:我只是使用 mWebview 加载本地 html 文件(包含在 epub 文件中)。mWebView.loadChapter(mSpine.get(mIndex).getHref());
public void loadChapter(String path){
//loadUrl(resourceUri.toString());
Object localObject = "";
try{
InputStream is = this.getmBook().fetchFromZip(path);
localObject = fromStream(is);
is.close();
}catch(Exception e){
e.printStackTrace();
}
String str1 = "file:///" + path;
this.clearCache(true);
loadDataWithBaseURL(str1, (String)localObject, "text/html", "utf-8", null);
}
public String fromStream(InputStream in) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder out = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
out.append(line);
}
return out.toString();
}
我的错误日志如下: