Question

  1. J'ai une activité avec certaines données affichées dans WebView que je charge avec WebView#loadDataWithBaseURL
  2. Ensuite, j'ai / cliquez sur l'option de menu qui tire android.content.Intent.ACTION_SEND
  3. Choisissez un e-mail dans le sélecteur
  4. Google Email apparaît (comme prévu)
  5. Jeter les e-mails et appuyer sur le bouton Back
  6. L'action avec WebView essaie de resume
  7. 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

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top