开发者

Android - WebView dies on resume

开发者 https://www.devze.com 2022-12-10 22:22 出处:网络
I have Activity with some data displayed in WebView that I load with WebView#loadDataWithBaseURL Then I have/click menu option that fires android.content.Intent.ACTION_SEND
  1. I have Activity with some data displayed in WebView that I load with WebView#loadDataWithBaseURL
  2. Then I have/click menu option that fires android.content.Intent.ACTION_SEND
  3. Choose email from the chooser
  4. Google email comes up (as expected)
  5. Discard email and hit back button
  6. Action with WebView tries to resume
  7. Bang - I get NullPonterException at line 4380 in WebView.java if (mWebViewCore.getSettings().getNeedInitialFocus()) since mWebViewCore is now null

The only place in code where mWebViewCore is nullified is at WebView#destroy - how do I recover from this? Do I need to r开发者_StackOverflow社区ecreate the browser and load my data all over again, that seems pretty wasteful? I really appreciate good suggestion at this point


Well, I can tell you that I just tested using a WebView with loadDataWithBaseURL(), where the page I loaded had a link. Clicking on the link brings up the Browser application, as expected. BACK button-ing out of the Browser brings back my app with the WebView just fine, no exceptions.

So, either ACTION_SEND/Gmail are somehow special, or there is something more going on with your app.

Can you replicate the problem in a small project that you can post somewhere?

0

精彩评论

暂无评论...
验证码 换一张
取 消