Quando la pagina con WebView viene caricata per la prima volta, a volte le immagini mancano o vengono visualizzate in modo errato. Se ricarico la pagina, WebView viene sempre visualizzato perfettamente. So che tutti penseranno che ho impostato javascript dopo loadUrl, ma non è vero.WebView deve essere caricato due volte per caricare correttamente
In onCreate ho:
learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
Poi più tardi nella funzione chiamata dopo onCreate ho:
learnWebView.loadUrl("myurl");
E sì, lo so che la funzione con loadURL viene chiamato dopo onCreate ogni volta .
È specifico per un URL o per una versione Android o un dispositivo particolare? Potrebbe essere che WebView stia tentando di caricare contenuto nella cache e fallisce o qualcosa del genere. Ciò accade sui browser WebKit desktop a volte. Hai provato a utilizzare una nuova cache al primo caricamento? –
In realtà sembra essere specifico per Android 4.0. Non succede su 2.3 o 4.1. Usando una nuova cache intendi chiamare learnWebView.clearCache (true)? –
Chiamare clearCache() ha effettivamente peggiorato la situazione. Ha fatto in modo che una ricarica non risolvesse il problema. –