Android - WebView meurt sur le CV
-
19-09-2019 - |
Question
- J'ai une activité avec certaines données affichées dans WebView que je charge avec
WebView#loadDataWithBaseURL
- Ensuite, j'ai / cliquez sur l'option de menu qui tire
android.content.Intent.ACTION_SEND
- Choisissez un e-mail dans le sélecteur
- Google Email apparaît (comme prévu)
- Jeter les e-mails et appuyer sur le bouton Back
- L'action avec WebView essaie de
resume
- Bang - Je reçois NullPonterException à la ligne 4380 dans WebView.java
if (mWebViewCore.getSettings().getNeedInitialFocus())
Puisque mwebviewcore est maintenant nul
Le seul endroit dans le code où MWebViewCore est annulé est sur WebView # Destrement - comment puis-je en récupérer? Dois-je recréer le navigateur et charger mes données à nouveau, cela semble assez gaspillé? J'apprécie vraiment une bonne suggestion à ce stade
La solution
Eh bien, je peux vous dire que je viens de tester en utilisant un WebView
avec loadDataWithBaseURL()
, où la page que j'ai chargée avait un lien. Cliquez sur le lien affiche l'application du navigateur, comme prévu. Le retour du retour du navigateur ramène mon application avec le WebView
Très bien, aucune exception.
Donc, soit ACTION_SEND
/ Gmail est en quelque sorte spécial, ou il se passe quelque chose de plus avec votre application.
Pouvez-vous reproduire le problème dans un petit projet que vous pouvez publier quelque part?