Status von android Webview speichern / wiederherstellen

8

Ich habe eine einfache webView-App, die eine Seite von unserer Seite mit Orten und Telefonnummern lädt, die unsere Feldleute jeden Tag besuchen sollen. Es bietet einen Haken, um die Navigation zu starten oder das Telefon zu wählen. Bei der Rückkehr von der Außenwelt stürzt die App ab. Wenn Sie auf die Home-Taste des Telefons tippen und dann das Telefon wählen, funktioniert die Rückkehr zur App einwandfrei.

Hier ist der Code ...

Update 2 - Kein Absturz mehr, Webview ist leer beim Zurückgeben

%Vor%     
RNeumann 25.03.2011, 19:41
quelle

3 Antworten

0

Sollten Sie Ihre myLocationManager und andere Instanzvariablen nicht selbst dann setzen, wenn savedInstanceState != null ?

ist

Das Wiederherstellen des WebView -Zustands wird dies nicht für Sie tun, und Ihre App stürzt wahrscheinlich ab, wenn sie versucht, einen von ihnen zu verwerfen, und Ihnen eine NullPointerException gibt.

    
Matthew Willis 25.03.2011 20:47
quelle
0

Das Aktivieren der folgenden Eigenschaften zusätzlich zu dem obigen Code funktioniert wie ein Charm:)

%Vor%

für jede Aktivität, die das WebView in AndroidManifest.xml enthält, funktionierte für mich. Obwohl es eine allgemeine Antwort ist, würde lösen Sie Ihre und viele andere solche Leute mit diesem Problem fest.

    
Venkatesh Suvarna 30.12.2015 08:05
quelle
0

Wenn du deine App wieder aktivierst, bewirb locationManager.getLastKnownLocation , um den letzten gespeicherten Ort zu erhalten und injiziere ihn in dein Javascript. Dies sollten Sie nur tun, wenn locationManager null ist. Und locationManager entlädt die Batterie, es wäre ratsam, sie nicht zu verwenden, wenn der Benutzer die App nicht aktiv nutzt.

    
Bijay Koirala 29.12.2014 12:21
quelle