понимание концепции обратного стека в Android

Я пытаюсь понять, что такое концепция обратного стека в Android.

Что я пытался узнать: я прошел через разработку сайт

  • что я мог узнать, так это то, что задний стек - это единственная концепция, которая отличает жизненный цикл фрагмента от обычного жизненного цикла активности.
  • Когда действие помещается в стопку действий, пользователь может вернуться к предыдущему действию, просто нажав кнопку «Назад».

Мой вопрос::

  • Означает ли это, что я могу добавить activity1- - activity2- -activity3 .... тогда activity3 находится наверху заднего стека, поэтому, если я нажму кнопку «Назад» .... я перейду от activity3 - - к - - activity2 .... .. затем снова иду от activity2 - - activity1 наконец
  • Что еще я могу добавить для моего обучения?

[ИЗМЕНИТЬ]

  • Также я помню, как использовал finish() для возврата в обычный жизненный цикл активности.
  • Означает ли это, что жизненный цикл регулярной активности также имеет задний стек... если нет?
  • Насколько отличается обратный стек от использования finish() в обычном жизненном цикле активности

person smriti3    schedule 29.10.2013    source источник


Ответы (1)


Вы можете прочитать эту подробную документацию (сайт разработчика). и эта презентация
вместе с этим есть много других вещей, которые вы можете делать с Back Stack, например:

  1. Как найти действия обратного стека в приложении Android?< /а>
  2. Как управлять бэкстеком Android

Надеюсь, это поможет.

ИЗМЕНИТЬ:

Жизненный цикл активности и Back Stack — это две разные сущности.

Когда вызывается действие finish(), действие становится Stopped() и удаляется из Back Stack.
Back Stack обновляется вместе с жизненным циклом действия.
Как и при запуске нового Activity, обновляется Back Stack и текущий Activity складывается вверху, и когда Activity завершается, Back Stack снова обновляется, и предыдущее действие удаляется из него.

person Salman Khakwani    schedule 29.10.2013
comment
[+1] - для полезной информации ....... Также хотел знать, переходит ли пользователь от одного действия к другому и что первое действие не находится в заднем стеке, тогда оно автоматически добавляется в задний стек? - person smriti3; 29.10.2013
comment
Спасибо!, если пользователь переходит назад и в это время в Back Stack нет действий (текущего приложения), пользователь будет перемещен на главный экран. - person Salman Khakwani; 29.10.2013
comment
ИЛИ в другом случае, если ваше приложение запускается через веб-службу, и в это время уже было какое-то приложение, работающее на переднем плане, то в сценарии «Пустой Back Stack» пользователь будет перемещен к другому действию приложения, которое ранее было на переднем плане. . - person Salman Khakwani; 29.10.2013
comment
Еще раз спасибо .... я добавил еще немного информации по вопросу .... Пожалуйста, посмотрите и. можете ли вы отредактировать и добавить дополнительную информацию в свой ответ - person smriti3; 29.10.2013