Пропустить возврат к прямой родительской активности при нажатии назад

У меня небольшая проблема в приложении для Android, над которым я работаю:

Есть 3 действия, а именно A , B , C и вызов в следующем порядке: A -> B -> C. Находясь в C, когда я нажимаю кнопку НАЗАД, он должен вернуться к A [вместо B по умолчанию]. И нажатие НАЗАД в A приведет к выходу из программы.

Я попытался вызвать намерение из C в A. Но в этом случае вызов вызова зацикливается: A -> B -> C -> A, поскольку новая активность помещается на вершину стека. В результате, когда BACK нажимается в точке A, вместо выхода [A — это начало] происходит переход к C, затем к B, а затем обратно к A по ненужному кругу.

Было бы здорово, если бы кто-нибудь мог предложить лучший способ справиться с этим запутанным сценарием!

6
задан Ronnie 18 April 2012 в 06:32
поделиться