Android - WebView умирает при возобновлении - PullRequest
0 голосов
/ 11 ноября 2009
  1. У меня есть Активность с некоторыми данными, отображаемыми в WebView, которые я загружаю с WebView#loadDataWithBaseURL
  2. Тогда у меня есть / нажмите пункт меню, который запускает android.content.Intent.ACTION_SEND
  3. Выберите адрес электронной почты из списка выбора
  4. Появляется электронная почта Google (как и ожидалось)
  5. Отменить электронное письмо и нажать кнопку возврата
  6. Действие с WebView пытается resume
  7. Bang - Я получаю исключение NullPonterException в строке 4380 в WebView.java if (mWebViewCore.getSettings().getNeedInitialFocus()), поскольку mWebViewCore теперь имеет значение null

Единственное место в коде, где mWebViewCore обнуляется, это WebView # destroy - как мне восстановиться после этого? Нужно ли заново создавать браузер и снова загружать мои данные, что кажется довольно расточительным? Я действительно ценю хорошее предложение на данный момент

1 Ответ

0 голосов
/ 11 ноября 2009

Хорошо, я могу сказать вам, что я только что протестировал, используя WebView с loadDataWithBaseURL(), где на странице, которую я загрузил, была ссылка. При нажатии на ссылку, как и ожидалось, открывается приложение «Браузер». Нажатие кнопки НАЗАД из браузера возвращает мое приложение с WebView просто отлично, без исключений.

Итак, либо ACTION_SEND / Gmail - это что-то особенное, либо в вашем приложении что-то еще происходит.

Можете ли вы воспроизвести проблему в небольшом проекте, который можно опубликовать где-нибудь?

...