libEGL:validate_display:加载WebView时出现255错误3008(EGL_BAD_DISPLAY)

时间:2018-05-16 05:02:07

标签: android android-webview

这是WebViewActivity的代码,用于加载WebView。我尝试了以下代码。

public class WebviewActivity extends Activity {
WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_webview);

    webView = (WebView) findViewById(R.id.webview);
    setupWebView();
    webView.loadUrl("http://www.Example.com/");
}
private void setupWebView() {
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            webView.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
            super.onPageFinished(view, url);
        }
    });
    webView.addJavascriptInterface(this, "MyApp");
}

@JavascriptInterface
public void resize(final float height) {
   WebviewActivity.this.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            webView.setLayoutParams(new RelativeLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels, (int) (height * getResources().getDisplayMetrics().density)));
        }
    });
   }


   }

加载WebView时收到错误libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)

1 个答案:

答案 0 :(得分:1)

尝试使用WebChromeClient(导入android.webkit.WebChromeClient;)而不是WebViewClient