0
  1. ロードしたWebViewに表示されたデータを含むアクティビティがありますWebView#loadDataWithBaseURL
  2. 次に、起動するメニューオプションを/クリックしますandroid.content.Intent.ACTION_SEND
  3. セレクターからメールを選択
  4. Googleメールが表示されます(予想どおり)
  5. メールを破棄して戻るボタンを押す
  6. WebView を使用したアクションは、resume
  7. Bang - if (mWebViewCore.getSettings().getNeedInitialFocus())mWebViewCore が null になったため、WebView.javaの 4380 行目で NullPonterException が発生します。

mWebViewCore が無効化されるコード内の唯一の場所は WebView#destroy です - どうすればこの状態から回復できますか? ブラウザを再作成して、データを最初から読み込む必要がありますか? この時点で良い提案に本当に感謝しています

4

1 に答える 1

0

さて、私がロードしたページにリンクがあったWebViewwithを使用してテストしたことをお伝えできます。loadDataWithBaseURL()リンクをクリックすると、期待どおり、ブラウザ アプリケーションが表示されます。ブラウザから戻るボタンを押すと、WebView例外なく、問題なくアプリが元に戻ります。

つまり、ACTION_SEND/Gmail が何らかの形で特別なものであるか、アプリでさらに何かが行われているかのどちらかです。

どこかに投稿できる小さなプロジェクトで問題を再現できますか?

于 2009-11-11T13:40:41.347 に答える