Как манипулировать обратным стеком активности?

Я хочу реализовать следующую логику. У меня есть 4 занятия A, B, C и D.

Поток A -> B -> C -> D

Когда пользователь переходит от A -> C, он должен иметь возможность вернуться к предыдущим действиям, нажав кнопку «Назад». Но после достижения D нажатие кнопки «Назад» должно привести его к действию A. И повторное нажатие кнопки «Назад» должно выйти из приложения, а не вернуть его к B / C / D. Как мне это сделать.


person Ragunath Jawahar    schedule 22.11.2010    source источник
comment
Это спрашивали оооочень много раз. Пожалуйста, сделайте простой поиск на этом сайте.   -  person EboMike    schedule 22.11.2010
comment
Извините за это, я посмотрю на это и удалю этот пост после того, как найду ответ. Спасибо.   -  person Ragunath Jawahar    schedule 22.11.2010


Ответы (1)


Я не знаю, можете ли вы на самом деле манипулировать стеком приложения, как вы предлагаете в своем заголовке.

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

Почему бы вам не вызвать активность, которую вы хотите сами?

это действительно прямолинейно в событии кнопки «Назад», чтобы справиться с этим.

при обратном нажатии -> загрузить активность, которую вы хотите

если вы в действии A, тогда выйдите

person Jason Rogers    schedule 22.11.2010
comment
Я тоже об этом думал, но код почему-то не выглядит чистым для меня. Я только что нашел еще один ответ ‹a href=stackoverflow.com/questions/3408388/›. Спасибо за ваш вклад. - person Ragunath Jawahar; 22.11.2010
comment
нет проблем, я просто рад, что вы нашли ответ, который вам нужен ^^ - person Jason Rogers; 22.11.2010