Как сделать сохранение состояние WebView НЕ при повороте экрана,а при возврате после закрытия приложения?

Я захожу в WebView , допустим,на яндекс. Потом иду на почту в отдел регистрации. Закрываю приложение через панель задач и снова открываю - вижу что нахожусь на первоначальном url.Как сделать сохранения состояния WebView? И вообще надо сделать также загрузку файлов и оплату по WebView,где можно подробно ознакомиться с этим,а то на просторах рунета только ответы на вопросы как исправить сохранение данных при повороте экрана.В общем, как сделать сохранения сессии?


Ответы (2 шт):

Автор решения: инкогнито

Замени

MessageDigest.getInstance("**SHA256**");`

на

MessageDigest.getInstance(**"SHA-256"**);
→ Ссылка
Автор решения: Sergei Buvaka

Ну все что касается "сохранить после закрытия приложения" это сохранить на устройство состояние и при открытии вашей WebView это состояние восстанавливать.

Тут у вас 3 варианта в целом:

  1. Если данные достаточно просты (например только ссылка) то используйте SharedPreference.
  2. Если что-то более сложное то скорее всего вам стоит создать базу данных. Тут либо используйте SQLite, либо что более просто и эффективнее - подключите Room Persistence Library.
  3. Можете еще сохранить на устройство в файл. Не думаю, что вам нужно именно это, но в целом вы можете использовать и этот способ.

Других способов хранить что-либо после выгрузки приложения из памяти насколько я знаю нет (ну или они совсем неочевидны)

→ Ссылка