3

我的应用程序正在使用 aWebView来显示长文本

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”,但我无法解决问题。

我该如何解决?

4

2 回答 2

3

改变

WebView mWebView = new WebView(getApplicationContext());

WebView mWebView = new WebView(this);
于 2014-10-05T07:04:37.767 回答
2

添加

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
于 2015-04-30T08:07:48.437 回答