Вернуться к определенной деятельности - PullRequest
11 голосов
/ 02 января 2012

Вот что я хочу сделать:

enter image description here

Если я использую startActivity, я запускаю новое действие и не могу использовать StartActivityForResult из Главное меню -> Всего .Я хотел бы вернуться к действию Главное меню , уже присутствующему в моем стеке, и удалить действия A , B , C и Total .

Ответы [ 2 ]

17 голосов
/ 02 января 2012

Вы пытались использовать в своем намерении флаг FLAG_ACTIVITY_CLEAR_TOP (раньше «Главное меню» начиналось с «Всего»)?

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

Если установлено, и запускаемое действие уже выполняется в текущей задаче, тогда вместо запуска нового экземпляра этого действия все остальные действия поверх него будут закрыты, и это намерение будет доставлено (теперь на вершине) старой активности в качестве нового Намерения.

0 голосов
/ 02 января 2012

Чтобы удалить действия A, B, C и Total из вашего стека, просто вызовите finish () для этих 4 активностей.

См. Также: Tasks & Back Stacks и Задание на проектирование

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