libEGL: validate_display: ошибка 255 3008 (EGL_BAD_DISPLAY) при загрузке WebView - PullRequest
0 голосов
/ 16 мая 2018

Это код 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 голосов
/ 16 мая 2018

Попробуйте использовать WebChromeClient (import android.webkit.WebChromeClient;) вместо WebViewClient

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...