Обработка активности TabWidget - создает ли она новую активность КАЖДЫЙ раз? - PullRequest
2 голосов
/ 27 апреля 2010

Когда TabWidget использует намерения, чтобы назначить целевое действие для каждой вкладки, есть ли какая-либо специальная обработка этих действий в стеке действий вне операции по умолчанию?

Например, если в моем приложении есть вкладки A, B и C, и я щелкаю их в следующем порядке - A, B, A, C, A, B - как изменится стек Activity?

В моем понимании операции по умолчанию, если startActivity () вызывается каждый раз при намерении, стек будет загружать новые экземпляры действий: A, AB, ABA, ABAC, ABACA, ABACAB

Трудно поверить, что так оно и работает ... Похоже, что это пустая трата ресурсов и может быть бесконечным. Может кто-нибудь сказать мне, как это на самом деле будет работать?

Ответы [ 2 ]

6 голосов
/ 27 апреля 2010

Например, если в моем приложении есть вкладки A, B, и C, и я нажимаю их в этом порядок –– A, B, A, C, A, B –– как будет Изменение стека активности?

Внутренняя деятельность TabWidget не идет в стек.

Мое понимание по умолчанию операция, если startActivity () звонил каждый раз по намерению, будет пусть стек загружается новым примеры деятельности: A, AB, ABA, ABAC, ABACA, ABACAB

TabWidget не создает новых действий при каждом нажатии вкладки.

3 голосов
/ 27 апреля 2010

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

...