必须加载两次WebView才能正确加载

Ada*_*hns 5 android webview

首次加载WebView的页面时,有时图像丢失或显示不正确.如果我重新加载页面,WebView始终显示完美.我知道每个人都会首先想到我在loadUrl之后设置了javascript,但事实并非如此.

在onCreate我有:

learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

然后在onCreate之后调用的函数中我有:

learnWebView.loadUrl("myurl");
Run Code Online (Sandbox Code Playgroud)

是的,我知道每次在onCreate之后调用loadUrl的函数.

use*_*394 9

请尝试这个而不是你的方式,这是一个不好的做法:

        learnWebView.post(new Runnable() {

            @Override
            public void run() {
                learnWebView.loadUrl("myurl");
            }
        });
Run Code Online (Sandbox Code Playgroud)

或者,如果第一个不能工作:

        learnWebView.postDelayed(new Runnable() {

            @Override
            public void run() {
                learnWebView.loadUrl("myurl");
            }
        }, 500);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.