Вопрос

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

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

Это было полезно?

Решение

Ну, я могу сказать вам, что я только что проверил, используя WebView с loadDataWithBaseURL(), где загруженная страница была ссылка. Нажатие на ссылку поднимает приложение браузера, как и ожидалось. Back Button-ing Out из браузера возвращает мое приложение WebView Просто отлично, никаких исключений.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top