2

TabWidget がインテントを使用して各タブのターゲット アクティビティを指定している場合、既定の操作以外にアクティビティ スタックでそれらのアクティビティを特別に処理することはありますか?

たとえば、アプリにタブ A、B、C があり、A、B、A、C、A、B の順にクリックすると、アクティビティ スタックはどのように変化するでしょうか。

インテントで毎回 startActivity() が呼び出された場合、デフォルト操作についての私の理解では、スタックはアクティビティの新しいインスタンスをロードし続けます: A、AB、ABA、ABAC、ABACA、ABACAB

しかし、それがどのように機能するかは信じがたいです.リソースの無駄であり、無限に続く可能性があるようです. これが実際にどのように機能するかを誰かに教えてもらえますか?

4

2 に答える 2

6

たとえば、アプリにタブ A、B、C があり、A、B、A、C、A、B の順にクリックすると、アクティビティ スタックはどのように変化するでしょうか。

TabWidget内部アクティビティはスタックに移動しません。

デフォルト操作についての私の理解では、startActivity() がインテントで毎回呼び出された場合、スタックはアクティビティの新しいインスタンスをロードし続けます: A、AB、ABA、ABAC、ABACA、ABACAB

TabWidgetタブをクリックするたびに新しいアクティビティを作成しません。

于 2010-04-27T11:28:59.837 に答える
3

Tabwidget はアクティビティの管理を担当します。表示されていないすべてのアクティビティは一時停止され、アクティビティがタブホストで選択された時点で再開されます。

于 2010-04-27T12:00:25.957 に答える