Kiedy strona z WebView ładuje się po raz pierwszy, czasami brakuje obrazów lub są wyświetlane niepoprawnie. Jeśli ponownie załaduję stronę, WebView zawsze wyświetla się idealnie. Wiem, że wszyscy najpierw pomyślą, że ustawiłem javascript po loadUrl, ale to nie jest prawda.WebView musi być załadowany dwa razy, aby załadować poprawnie
W onCreate mam:
learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
Później w funkcji o nazwie po onCreate mam:
learnWebView.loadUrl("myurl");
I tak, wiem, że funkcja z loadUrl nazywa po onCreate za każdym razem .
Czy dotyczy to adresu URL, wersji Androida lub konkretnego urządzenia? Może się zdarzyć, że WebView próbuje załadować zawartość z pamięci podręcznej i zawiedzie lub coś takiego. Zdarza się to czasami w przeglądarkach na komputery PC. Czy próbowałeś użyć świeżego bufora przy pierwszym ładowaniu? –
Właściwie to wydaje się być specyficzne dla Androida 4.0. Nie występuje w wersji 2.3 lub 4.1. Używając świeżej pamięci podręcznej, masz na myśli wywołanie metody learnWebView.clearCache (true)? –
Wywołanie metody clearCache() faktycznie pogorszyło sytuację. To sprawiło, że ponowne załadowanie nie naprawiłoby problemu. –