Mam tabhost z 3 zakładkami. Na każdej z tych kart znajduje się przeglądarka internetowa. Kiedy klikam kartę, przeglądarka musi "przeładować", nawet gdy byłem tam wcześniej, ale nie została zapisana. Czy istnieje sposób na zapisanie widoku internetowego?Android webView saveState
Odpowiedz
To mogą być obsługiwane przez overrwriting onSaveInstanceState (Bundle outState) w swojej działalności i nazywając SaveState z WebView:
@Override
protected void onSaveInstanceState(Bundle outState) {
webView.saveState(outState);
}
Następnie odzyskać to w onCreate po WebView został ponownie nadmuchany przedmiotu:
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blah);
WebView webview = (WebView)findViewById(R.id.webview);
if (savedInstanceState != null)
webview.restoreState(savedInstanceState);
else
webview.loadUrl(URLData)
}
można odnieść to LINK
Alternatywnie można przyglądać się przy użyciu fragmentów z tabHost. podczas wchodzenia do innego webView możesz ustawić fragment do ukrycia, a drugi do wyświetlenia. po powrocie do poprzedniego fragmentu zawartość nie zostanie zniszczona. Tak to zrobiłem i to zadziałało.
Przepraszam, wiem, że twoja odpowiedź jest od dawna, ale myślę, że możesz mi pomóc zapisać stan mojego webView. Oto moje pytanie: http://stackoverflow.com/questions/26142255/retrieve-an-activity-after-time-out-warning-notification – Hamid
Nie jest to gwarantowane. Fragmenty mogą zostać zniszczone, jeśli zostaną zatrzymane. – William
restoreState nigdy nie był niezawodny. A w 2015 roku dokumenty potwierdzają ten fakt. (Prawdopodobnie zmiana dotyczyła dokumentów około 2014 r.). To właśnie teraz mówi.
Jeśli to się nazywa po tym WebView miał szansę zbudować państwowych (strony obciążenia, należy utworzyć listę do przodu/do tyłu, itd.) Nie mogą być niepożądane skutki uboczne. Należy pamiętać, że ta metoda nie powoduje już odtworzenia danych wyświetlania dla tego WebView.
i odpowiadający wpis na SaveState() mówi tak:
Należy pamiętać, że ta metoda nie przechowuje danych wyświetlanych na to WebView.
Co naprawdę powinien zrobić wewnątrz metody onCreate jest wywołanie webView.loadUrl() Jeśli chcesz wyświetlić ostatnio odwiedził URL, proszę zobaczyć answer:
Jeśli jesteś zaniepokojony WebView przeładunku na zmianę orientacji itp
można ustawić aktywny obsłużyć orientację i zmiany keyboardHidden, a potem po prostu opuścić WebView sam
- 1. Android WebView removeCookie
- 2. Android: PhoneGap vs Webview
- 3. Android Webview POST
- 4. Uchwyt Android WebView onReceivedClientCertRequest
- 5. Android webview późny rendering
- 6. Android WebView smooth scroll
- 7. WebView z IFRAME android
- 8. Android WebView JavaScript getSelection
- 9. Kolor tła Android WebView
- 10. Wydajność Android WebView
- 11. można autolink daty Android WebView
- 12. Android WebView nie ładuje URL
- 13. Menu kontekstowe w Android WebView
- 14. Proguard przerywa Android WebView, dlaczego?
- 15. Android WebView przewijanie w dół
- 16. Android WebView nie ładuje jQuery
- 17. Android Webview pozostanie w aplikacji
- 18. Zrozumienie webview przeglądarki Android addjavascriptinterface
- 19. Android: Wyświetlanie obrazów w Webview
- 20. Android WebView powoduje naruszenie StrictMode.
- 21. Przekierowanie Android WebView 302 - Honeycomb
- 22. Skalowanie czcionek Android WebView iFrame
- 23. programowy kliknięcie w Android WebView
- 24. Android- Webview onPageFinished Called Twice
- 25. Android WebView canGoBack zawsze prawdziwy
- 26. Android ProgessBar podczas ładowania WebView
- 27. Android: WebView shouldInterceptRequest nie dodając RequestProperties w WebView
- 28. Czy nowy Android WebView działa tak samo, jak CrossWalk WebView
- 29. Android 2.3 hebrajski Pomoc w Webview
- 30. Jak zmienić rozmiar czcionki w Android WebView?
Link jest uszkodzony. –