2010-04-27 3 views
2

Когда TabWidget использует намерения для назначения целевого Activity для каждой вкладки, есть ли какая-либо специальная обработка этих действий в стеке активности за пределами операции по умолчанию?TabWidget Activity Handling - Создает ли он новую активность КАЖДЫЙ раз?

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

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

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

ответ

6

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

Внутренние действия TabWidget не входят в стек.

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

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

+0

Интересно. Итак, ТОЛЬКО активность, которая имеет TabWidget, будет включена в стек? Также ли TabWidget автоматически сохраняет состояние выбранной вкладки, когда вы меняете задачи и затем возвращаетесь? – stormin986

3

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

Смежные вопросы