Android KitKat中的新WebView问题

时间:2014-10-05 06:49:37

标签: android webview android-4.4-kitkat hwui

我的应用正在使用WebView来显示长文

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WebView mWebView = new WebView(getApplicationContext());

    setContentView(mWebView);

    String s = getHtml(); //get a long html from a file

    webView.loadDataWithBaseURL("file:///android_asset/", s, "text/html", "UTF-8", null);
}

该应用适用于较旧版本的Android,
但是当在KitKat上运行时,在创建或销毁WebView时,此错误会出现在logcat中:

libGLESv2(21582): HWUI Protection: wrong calling from app context F:ES3-glDeleteShader

我已阅读"迁移到Android 4.4中的WebView"但我无法解决问题。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

更改

WebView mWebView = new WebView(getApplicationContext());

WebView mWebView = new WebView(this);

答案 1 :(得分:2)

添加

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);