我不认为这是重复的,但this question可能是相关的。
截至标题:这在android 2.3.3上完美运行,随机显示4.0.1上的空白页面。 它通常首先工作,然后开始显示空白页直到应用程序 重新安装。
我用于显示简单(仅限html)网页的代码如下:
@Override
public void afterTextChanged(final Editable arg0){
final String result = getResult();
final String base64 = encode(result);
//This is the WebView
results.loadData(base64, "text/html; charset=utf-8", "base64");
}
private String encode(final String value){
try{
final byte[] bytes = value.getBytes("UTF-8");
final String base64 = Base64.encodeToString(bytes,
android.util.Base64.DEFAULT);
return base64;
}
catch(UnsupportedEncodingException e){
return "YOULOOZE";
}
}
答案 0 :(得分:3)
检查您的HTML格式是否正确。我不确定它验证的Doctype。
这件事发生在我身上,因为我使用了
<script ... />
而不是
<script ...></script>
任何微小的错误都会使您的webview无声地失败。
答案 1 :(得分:1)
我不确定这是你的解决方案,但可以提供帮助。自Android 4.0 WebKit更新到版本534.30。我注意到在某些网页上,在完成加载后,WebView会将其内容重定向到一个新页面,其中显示以下内容:“网页不可用file:/// android_asset / webkit /的网页可能暂时关闭或者它可能已经永久移动到新的网址“。这是新版WebKit的错误,在我的情况下,资产文件夹中的javascript不能在离线状态下工作。