WebView ilk sayfa yüklendiğinde, bazen görüntüler eksik veya yanlış görüntüleniyor. Sayfayı yeniden yüklerseniz, WebView her zaman mükemmel şekilde görüntülenir. Herkesin ilk önce loadUrl'den sonra javascript ayarladığımı biliyorum, ama bu doğru değil. onCreate yılındaWebView doğru şekilde yüklemek için iki kez yüklenmelidir
Ben:
learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
Sonra sonra ben var onCreate sonra denilen işlevinde:
learnWebView.loadUrl("myurl");
Ve evet, loadURL ile fonksiyon onCreate her zaman sonra adlandırılır biliyoruz . durumda, ilki alışkanlık iş
learnWebView.post(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
});
Ya da bu: bu yardımcı olur
learnWebView.postDelayed(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
}, 500);
Umut
Bu bir URL'ye veya bir Android sürümüne veya belirli bir bireye özgü midir? WebView, önbelleğe alınmış içeriği yüklemeye ve başarısızlığa ya da başka bir şey yapmaya çalışıyor olabilir. Bu bazen masaüstü WebKit tarayıcılarında gerçekleşir. İlk yüklemede yeni bir önbellek kullanmayı denediniz mi? –
Aslında Android 4.0'a özgü görünüyor. 2.3 veya 4.1'de olmaz. Yeni bir önbellek kullanarak, learnWebView.clearCache (true) mu demek istiyorsunuz? –
ClearCache() çağrısı gerçekten daha da kötüleştirdi. Bu yüzden bir yeniden yükleme sorunu düzeltmek olmaz. –