Как добавить текущую активность в стек активности - PullRequest
0 голосов
/ 15 декабря 2010

Может кто-нибудь сказать мне, есть ли способ добавить текущую активность в стек активности (история действий). У меня такая ситуация:

  1. пользователь начинает новое действие - A (которое я не хочу помещать в стек)
  2. пользователь начинает новую деятельность (B) с A
  3. пользователь нажимает кнопку НАЗАД из B
  4. B ушло, но A ушло также

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

Единственное, что у меня на уме, - это запустить новое действие A из B в методе onKeyDown (). Но, может быть, есть ли лучший способ?

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Это действительно то, что происходит в нормальном жизненном цикле приложения.Если вы не наберете finish() в A, приложение вернется к A после завершения B.

1 голос
/ 15 декабря 2010

Если вы не вызываете finish () для действия A, когда пользователь начинает действие B, оно будет там, когда пользователь завершит действие B.

0 голосов
/ 15 декабря 2010

set android: clearTaskOnLaunch = "true" в вашей корневой активности (в файле манифеста)

также, если вы не хотите запретить переход от B к A (когда пользователь нажимает назад), вы должны удалитьфлаг «без истории»

документы:

Если для этого атрибута установлено значение «истина» в корневом действии задачи, стек очищается до корневого действия всякий раз, когда пользователь покидаетзадание и возвращается к нему.Другими словами, это полярная противоположность AlwaysRetainTaskState.Пользователь всегда возвращается к задаче в исходном состоянии, даже после кратковременного отсутствия

http://developer.android.com/guide/topics/fundamentals.html#clearstack http://developer.android.com/guide/topics/manifest/activity-element.html#clear

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