2012-01-18 11 views
9

Mam widok internetowy przy użyciu buforowania aplikacji. Uruchomiłem aplikację z połączeniem z siecią, aby załadować/zarchiwizować stronę. Teraz po wyłączeniu wifi (i 3g - bez połączenia sieciowego) i uruchomieniu aplikacji wyświetla się strona "Android nie może załadować strony". Co dziwne, jeśli ponownie załaduję przeglądarkę, załaduje ona stronę z pamięci podręcznej. Dlaczego nie ładuje tej strony z pamięci podręcznej, jeśli nie może połączyć się z siecią?Dlaczego przeglądarka internetowa Android nie sprawdza domyślnie pamięci podręcznej?

Używam pamięci podręcznej aplikacji HTML5 z cache.manifest. Oto mój kod WebView, aby umożliwić w ten sposób:

webview.getSettings().setDomStorageEnabled(true); 
webview.getSettings().setAppCacheMaxSize(1024*1024*8); 
webview.getSettings().setAppCachePath("/data/data/com.my.package/cache"); 
webview.getSettings().setAllowFileAccess(true); 
webview.getSettings().setAppCacheEnabled(true); 

Próbowałem dodając:

weview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 

ale to nie pomogło.

+0

Po wyłączeniu wifi i/lub 3g, zabijasz teraz instancję aplikacji, chyba że aktywnie sprawdzasz, nie będzie ona ładować z pamięci podręcznej, ponieważ została już załadowana z sieci, dlatego po przeładowaniu widok internetowy ładuje się poprawnie. –

+0

@JaredBurrows Nie rozumiem, co masz na myśli, ale przepływ jest następujący: 1. Załaduj aplikację z sieci. 1a. Strona jest buforowana. 2. Zabij aplikację. 3. Zabij wifi (bez 3g na urządzeniu) 4. Załaduj aplikację. 4a. Strona pokazuje "Android nie mógł załadować strony" 5. Odśwież widok WWW. 5a. Strona ładuje się prawidłowo z pamięci podręcznej – xdumaine

+0

Jak odświeżasz widok internetowy? –

Odpowiedz

0

Sprawdź, czy adres URL, którego szukasz, nie jest przekierowaniem. Jeśli tak, pamięć podręczna będzie również wskazywać na to przekierowanie, a WebView nie odczyta wynikowego przekierowania z pamięci podręcznej.

Zajęło mi trochę czasu, aby dowiedzieć się, że tak właśnie działo się w moim przypadku.

Powiązane problemy