문제

  1. WebView에 표시된 일부 데이터가있는 활동이 있습니다. WebView#loadDataWithBaseURL
  2. 그런 다음 해고되는 메뉴 옵션이 있습니다 android.content.Intent.ACTION_SEND
  3. Chooser에서 이메일을 선택하십시오
  4. Google 이메일이 나타납니다 (예상대로)
  5. 이메일을 버리고 뒤로 버튼을 누르십시오
  6. WebView를 사용한 행동 resume
  7. Bang -WebView.java의 4380 행에서 NullPonterException을 얻습니다. if (mWebViewCore.getSettings().getNeedInitialFocus()) mwebviewcore가 이제 null이기 때문에

mwebviewcore가 무효화되는 코드의 유일한 장소는 WebView#Destroy입니다. 이로부터 어떻게 복구합니까? 브라우저를 재현하고 내 데이터를 다시로드해야합니까? 이 시점에서 좋은 제안에 정말 감사합니다

도움이 되었습니까?

해결책

글쎄, 나는 방금 사용하여 테스트했다고 말할 수 있습니다. WebView ~와 함께 loadDataWithBaseURL(), 내가로드 한 페이지에 링크가있는 곳에. 링크를 클릭하면 예상대로 브라우저 응용 프로그램이 나타납니다. 브라우저에서 뒤로 버튼을 켜면 내 앱이 WebView 괜찮아, 예외는 없다.

그래서 ACTION_SEND/gmail은 어떻게 든 특별하거나 앱에 더 많은 일이 일어나고 있습니다.

어딘가에 게시 할 수있는 작은 프로젝트에서 문제를 복제 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top