Каждый раз, когда к MainActivity обращаются, мне нужно, чтобы это было единственное действие, которое все еще живо - как в единственном, которое не было finish()ed
в принципе.
Я знаю о решении каждого разаЯ получаю доступ к MainActivity и добавляю флаг для Intent.FLAG_ACTIVITY_CLEAR_TOP
. Это нормально, если пользователь не получает доступ к основному виду деятельности, нажимая кнопку «Назад». Так что мои onPause()
функции в большинстве моих действий также содержат finish()
.
Моя главная проблема в том, что это много кода, который кажется немного неинтуитивным и повторяющимся, а также необходимостьпожертвуйте любым состоянием, скажем, что ActivityB мог идти в ActivityC;например, если поток программы был следующим:
MainActivity <---> ActivityB <---> ActivityC
Я хочу знать, есть ли способ, которым я могу завершить каждое запущенное действие, кроме того, которое видно в методе onResume()
моей основной деятельности. Это гарантирует, что MainActivity всегда является единственной активностью, которая активна при обращении к ней, а также тем, что Activity B и C могут сохранять свои состояния, когда они перемещаются между собой.