Pergunta

  1. Tenho atividade com alguns dados exibidos no WebView com o qual carrego WebView#loadDataWithBaseURL
  2. Então eu tenho/clique em opção de menu que dispara android.content.Intent.ACTION_SEND
  3. Escolha o email do escolhedor
  4. O email do Google aparece (como esperado)
  5. Descarte o e -mail e pressione o botão de volta
  6. Ação com WebView tenta resume
  7. Bang - eu recebo NullPonterException na linha 4380 em webview.java if (mWebViewCore.getSettings().getNeedInitialFocus()) Já que o MwebViewCore agora é nulo

O único lugar no código em que o mwebviewcore é anulado é no webview#destruir - como faço para me recuperar disso? Preciso recriar o navegador e carregar meus dados novamente, isso parece bastante desperdiçado? Eu realmente aprecio uma boa sugestão neste momento

Foi útil?

Solução

Bem, posso dizer que acabei de testar usando um WebView com loadDataWithBaseURL(), onde a página que carreguei tinha um link. Clicar no link traz o aplicativo do navegador, conforme o esperado. O botão traseiro para fora do navegador traz de volta meu aplicativo com o WebView Muito bem, sem exceções.

Então, também ACTION_SEND/Gmail é de alguma forma especial, ou há algo mais acontecendo com seu aplicativo.

Você pode replicar o problema em um pequeno projeto que pode postar em algum lugar?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top