Android Webview иногда сбрасывает? - PullRequest
0 голосов
/ 05 апреля 2020

Я написал приложение, в основном это просто оболочка для веб-просмотра. Но это прекрасно работает.

Я выполняю многозадачность на телефоне и часто переключаюсь между приложениями. Обычно это не проблема. Когда я переключаюсь в приложение веб-просмотра и из него, оно сохраняет страницу, на которой я нахожусь в веб-представлении.

Однако иногда оно забывает страницу, на которой я нахожусь в веб-обзоре, и загружает начальную страницу.

Как мне это остановить?

1 Ответ

0 голосов
/ 05 апреля 2020

Вам необходимо сохранить текущую страницу веб-просмотра в данный момент, если система уничтожает вашу активность.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // Check if you have a previous state
    if (savedInstanceState != null) {
        val url = savedInstanceState.getString(SOME_KEY)
    }
}

override fun onSaveInstanceState(outState: Bundle?) {
    outState?.let {
        it.putString(SOME_KEY, webView.getUrl())
    }
    super.onSaveInstanceState(outState)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...