首次加载带有WebView的页面时,有时图像会丢失或显示不正确。如果我重新加载页面,则WebView始终显示完美。我知道每个人都会首先认为我在loadUrl之后设置了javascript,但这不是真的。

在onCreate中,我有:

learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);

然后稍后在onCreate之后调用的函数中,我有:
learnWebView.loadUrl("myurl");

是的,我知道每次在onCreate之后都会调用具有loadUrl的函数。

最佳答案

请尝试用这种方式代替您的方式,这是一个不好的做法:

        learnWebView.post(new Runnable() {

            @Override
            public void run() {
                learnWebView.loadUrl("myurl");
            }
        });

或这样,以防第一个不起作用:
        learnWebView.postDelayed(new Runnable() {

            @Override
            public void run() {
                learnWebView.loadUrl("myurl");
            }
        }, 500);

希望这可以帮助。

10-08 13:49