Замена активности в стеке активности - PullRequest
2 голосов
/ 22 августа 2011

Я читаю документы о стеке активности и ищу ответ на форумах, но не могу найти решение своей проблемы.У меня есть активность A (которая является ImageView) и деятельность B (это GridView).Когда пользователь нажимает на какое-то изображение в GridView, открывается действие A с соответствующим изображением.

Таким образом, у меня возникает такая ситуация в стеке действий после выбора другого изображения в GridView: ... -> A (рисунок 1) -> B (сетка) -> A (рисунок 2)

Но я хочу иметь: ... -> B (сетка) - A (рисунок 2)

Я пробовал разные режимы запуска: если Aявляется единичным экземпляром - после выбора любого изображения в сетке действие A открывается со старым изображением, если A - это однозадача - я получаю ситуацию: A (рисунок 1) -> B (сетка) -> A (рисунок 2)

Кто-нибудь может подсказать мне, как управлять своей деятельностью так, как мне нужно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Переопределить onPause () Действия A и вызвать финиш ();

Поэтому при нажатии кнопки «Назад» в ImageView он удаляется из стека.

Тогда ваш стек будет только когда-либо: Сетка -> Изображение

Также, если ваша активность отправляется в фоновый режим (с кнопкой home), ваш стек будет: Grid

0 голосов
/ 22 августа 2011

вам нужно завершить упражнение A, когда вы вернетесь к B. Я предполагаю, что вы не используете стандартный механизм возврата, и открываете другое занятие B, следовательно, ваша проблема.

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