Android - WebView умирает в резюме
-
19-09-2019 - |
Вопрос
- У меня есть активность с некоторыми данными, отображаемыми в WebView, которые я загружаю
WebView#loadDataWithBaseURL
- Тогда у меня есть вариант меню/щелчка, которая стреляет
android.content.Intent.ACTION_SEND
- Выберите электронную почту из выбора
- Google Email появляется (как и ожидалось)
- Отбросьте электронную почту и нажмите кнопку
- Действие с WebView пытается
resume
- Bang - я получаю NullPonterException в строке 4380 в WebView.java
if (mWebViewCore.getSettings().getNeedInitialFocus())
Поскольку mwebviewcore теперь нулевой
Единственное место в коде, где MwebViewCore не имеет значения, - это WebView#Dissoust - Как мне восстановиться от этого? Мне нужно воссоздать браузер и загружать мои данные снова, это кажется довольно расточительным? Я очень ценю хорошее предложение на данный момент
Решение
Ну, я могу сказать вам, что я только что проверил, используя WebView
с loadDataWithBaseURL()
, где загруженная страница была ссылка. Нажатие на ссылку поднимает приложение браузера, как и ожидалось. Back Button-ing Out из браузера возвращает мое приложение WebView
Просто отлично, никаких исключений.
Итак, тоже ACTION_SEND
/Gmail как -то особенные, или в вашем приложении происходит что -то большее.
Можете ли вы повторить проблему в небольшом проекте, который вы можете где -то опубликовать?