Frage

  1. Ich habe Aktivität mit einigen Daten, die in WebView angezeigt werden, mit denen ich lade WebView#loadDataWithBaseURL
  2. Dann habe ich eine Menüoption, die ausbreitet android.content.Intent.ACTION_SEND
  3. Wählen Sie eine E -Mail aus dem Wähler aus
  4. Google -E -Mail erscheint (wie erwartet)
  5. E -Mail entsorgen und die Schaltfläche zurück drücken
  6. Aktion mit Webview versucht es zu resume
  7. Bang - Ich bekomme NullponterException in Zeile 4380 in WebView.java if (mWebViewCore.getSettings().getNeedInitialFocus()) Da MWebViewCore jetzt null ist

Der einzige Ort im Code, an dem MWebViewCore annulliert ist, ist bei WebView#Destroy - Wie erhole ich mich davon? Muss ich den Browser neu erstellen und meine Daten erneut laden, das scheint ziemlich verschwenderisch zu sein? Ich schätze zu diesem Zeitpunkt sehr einen guten Vorschlag

War es hilfreich?

Lösung

Nun, ich kann Ihnen sagen, dass ich gerade mit a getestet habe WebView mit loadDataWithBaseURL(), wo die Seite, die ich geladen habe, einen Link hatte. Wenn Sie auf den Link klicken, wird die Browseranwendung erwartungsgemäß angezeigt. Zurückknopft aus dem Browser bringt meine App mit dem zurück, mit dem WebView In Ordnung, keine Ausnahmen.

Also entweder ACTION_SEND/Google Mail sind irgendwie etwas Besonderes, oder mit Ihrer App ist etwas mehr los.

Können Sie das Problem in einem kleinen Projekt replizieren, das Sie irgendwo posten können?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top