Вопрос

У меня есть различные фрагменты сгенерированного HTML / JS, которые я загружаю в Activity с помощью WebView #loadDataWithBaseURL.Есть ли способ не загружаться снова и снова в течение жизненного цикла Activity?Например, пользователь проверяет сообщение, а затем снова вызывает приложение.В этот момент действие прекращается и, вероятно, уничтожается, когда оно загружается снова, я не хочу, чтобы произошел сбой при загрузке контента, который пользователь уже просматривал.

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

Решение

Например, пользователь проверяет сообщение , а затем снова вызывает приложение.В этот момент - действие остановлено и, вероятно, уничтожено

Если пользователь непосредственно посетил Notification, или нажали кнопку "Домой", ваша активность будет остановлена, но не уничтожена.В этих случаях ваш WebView не следует изменять содержимое, если вы сами его не измените.

Ваша активность будет уничтожена, если пользователь нажмет кнопку "Назад" или Android потребуется закрыть вас из-за нехватки памяти.

В ПОСЛЕДНЕМ случае пользователь прямо говорит вам уйти, поэтому перезагрузка ваших данных кажется разумной.

При ограничении памяти на устройстве по определению не хватает памяти, поэтому вам потребуется перезагрузить данные, если и когда вы вернетесь на передний план.

Другие советы

Когда я нажимаю HOME, а позже перезапускаю свое приложение, содержимое WebView сохраняется.Но когда я запускаю Intent (например, сканер штрих-кода), после завершения Intent и возврата в мое приложение WebView в моем приложении был перезагружен.

Могу ли я сохранить содержимое своего WebView, когда Намерение вернется?

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