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% Sollten Sie Ihre myLocationManager
und andere Instanzvariablen nicht selbst dann setzen, wenn savedInstanceState != null
?
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.
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.
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.
Tags und Links android android-activity webview