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"
в манифесте.
На данный момент хорошо, если у кого-то есть другое решение, будет рад услышать об этом.