Android: Как восстановить содержимое WebView после перезапуска активности? - PullRequest
0 голосов
/ 27 марта 2020

Кто-нибудь знает, как сохранить и восстановить содержимое WebView в Android при телефонных звонках, ротации устройств и т. П.? У меня есть следующее в приложении, и оно не восстанавливает какие-либо изменения содержимого приложения. WebView содержит код JavaScript, который реагирует на нажатия кнопок путем изменения отображаемого текста, но Android просто восстанавливает исходное состояние экрана, установленное mWebView.loadData().

. мой Activity класс:

    @Override
    public void onRestoreInstanceState(Bundle savedState) {
        Log.d(TAG, "restoring instance state...");
        super.onRestoreInstanceState(savedState);
        mWebView.restoreState(savedState);
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        Log.d(TAG, "saving instance state...");
        mWebView.saveState(outState);
        super.onSaveInstanceState(outState);
    }

1 Ответ

0 голосов
/ 27 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...