Ho una visualizzazione Web nel mio layout. Per impostazione predefinita, viene aperto un modulo di ricerca. Alla ricerca, una sezione di elenco appare sotto il modulo di ricerca. Se si fa clic su un collegamento nell'elenco, viene aperta la pagina dei dettagli. Ora voglio controllare la navigazione posteriore per la webview. Ho inserito questo codice in Attività.Android 4.4 errore di ERR_CACHE_MISS in onReceivedError per WebView indietro
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("TYPE", TYPE);
WebView myWebView = null;
if (TYPE.equalsIgnoreCase("REPORT_ACTIVITY"))
myWebView = reportView;
if (TYPE.equalsIgnoreCase("FEEDBACK_ACTIVITY"))
myWebView = feedbackView;
if (myWebView != null)
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// If it wasn't the Back key or there's no web page history, bubble up
// to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
private WebViewClient webViewClient = new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.d("onPageStarted", "onPageStarted");
loadProgressBarBox.setVisibility(View.VISIBLE);
//view.setVisibility(View.GONE);
}
public void onPageFinished(WebView view, String url) {
Log.d("onPageFinished", "onPageFinished");
loadProgressBarBox.setVisibility(View.GONE);
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.d("Error", "Error code: " + errorCode + "/" + description);
}
}
Ho anche impostato un WebViewClient con WebView. Quando torno usando il pulsante indietro, funziona bene per qualsiasi versione 4.4. Ma quando sto provando in Android 4.4, sta tornando bene dalla pagina dei dettagli alla pagina di elenco. Ma non appena cerco di tornare indietro, il suo codice errore di lancio -1 e ERR_CACHE_MISS nella descrizione. Nessuna pagina è visualizzata.
09-04 06:59:05.666: D/Error(1102): Error code: -1/net::ERR_CACHE_MISS
Come risolvere questo problema in Android 4.4?
funziona perfettamente con me – craigrs84
Ho finito per utilizzare LOAD_NO_CACHE anziché LOAD_CACHE_ELSE_NETWORK. Lo stesso concetto, ma LOAD_CACHE_ELSE_NETWORK dice che usa le risorse memorizzate nella cache anche se sono scadute e non mi sembravano buone. – craigrs84