Перемещение между действиями: убивает два предыдущих действия - PullRequest
0 голосов
/ 13 января 2011

Я занимаюсь разработкой приложения для Android 2.2.

Я очень новичок в Android и вижу, что если я запускаю новый Намерение из действия, это действие переходит в состояние паузы.

Если я хочу, чтобы этот пользователь не мог вернуться к предыдущему действию, что мне делать?Могу ли я убить это предыдущее действие с помощью Finish?

ОБНОВЛЕНИЕ Пример:

A, BC и D. являются действиями.A - это первое действие.

A запускает B, B запускает C и C запускает D.

Я хочу закрыть или убить действие B и C при запуске D.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 13 января 2011

Вы можете использовать свое намерение для запуска действия, как обычно, и следовать за действием запуска с помощью

finish();

Если вы сделаете это для своей гипотетической активности B, вы можете нажать кнопку аппаратного возврата вС, и он доставит вас прямо к А.

1 голос
/ 13 января 2011

Возможно, вы захотите переработать свой дизайн.Что если у вас есть вызов A startActivityForResult (B, 0) и когда B запустил бы C, вместо setResult и FinishНазад в A вызывается onActivityResult с заданным вами результатом.Вы можете использовать этот результат как сообщение для A, чтобы теперь начать действие C.

0 голосов
/ 13 января 2011

Посмотрите, поможет ли это - http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP (Этот и другие флаги)

А также вы должны вызвать

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