Есть ли способ завершить все другие действия по прибытии моей MainActivity? - PullRequest
0 голосов
/ 24 октября 2019

Каждый раз, когда к MainActivity обращаются, мне нужно, чтобы это было единственное действие, которое все еще живо - как в единственном, которое не было finish()ed в принципе.

Я знаю о решении каждого разаЯ получаю доступ к MainActivity и добавляю флаг для Intent.FLAG_ACTIVITY_CLEAR_TOP. Это нормально, если пользователь не получает доступ к основному виду деятельности, нажимая кнопку «Назад». Так что мои onPause() функции в большинстве моих действий также содержат finish().

Моя главная проблема в том, что это много кода, который кажется немного неинтуитивным и повторяющимся, а также необходимостьпожертвуйте любым состоянием, скажем, что ActivityB мог идти в ActivityC;например, если поток программы был следующим:

MainActivity   <--->   ActivityB   <--->   ActivityC

Я хочу знать, есть ли способ, которым я могу завершить каждое запущенное действие, кроме того, которое видно в методе onResume()моей основной деятельности. Это гарантирует, что MainActivity всегда является единственной активностью, которая активна при обращении к ней, а также тем, что Activity B и C могут сохранять свои состояния, когда они перемещаются между собой.

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