Android очищает всю веб-версию и историю деятельности

У меня есть ОСНОВНАЯ активность и веб-активность с WebView. MAIN всегда выполняет некоторую обработку и автоматически перенаправляет на WEB.

Когда я вхожу в WEB, я изменяю настройки, а когда нажимаю Back, я возвращаюсь в WEB. Тем не менее, в настройках я также могу предварительно удалить удаление учетной записи, которое выполнит удаление учетной записи и запустит MAIN, который снова запустит WEB автоматически, но на этот раз, так как учетная запись была удалена, в другом веб-представлении (регистрация).

ПРОБЛЕМА: при регистрации после удаления учетной записи, если я нажимаю кнопку "Назад", я возвращаюсь к своей (удаленной) учетной записи, то есть к веб-представлению, из которого я ввел настройки для удаления учетной записи.

В настройках Fragment, если учетная запись удалена, я запускаю MAIN с Intent и добавляю следующее:

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
getActivity().finish();

но это не помогает

Я также попытался очистить кеш и историю WebView, и это тоже не помогает.

Я рассмотрел добавление

android:noHistory="true"

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

Есть идеи, что мне делать?

1 ответ

ХОРОШО. нашел решение здесь: Завершить действие из другого действия

Тем не менее, мне все еще нужно проверить последствия использования

launchMode = "singleInstance"

в манифесте.

На данный момент хорошо, если у кого-то есть другое решение, будет рад услышать об этом.

Другие вопросы по тегам