首次加载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的函数.
请尝试这个而不是你的方式,这是一个不好的做法:
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)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
7816 次 |
| 最近记录: |