TabWidget活动处理 - 它是否每次都创建一个新活动?

时间:2010-04-27 08:53:16

标签: android android-activity tabwidget activity-stack

当TabWidget使用意图为每个标签指定目标活动时,在默认操作之外的活动堆栈上是否有对这些活动的特殊处理?

对于Instance,如果我的应用程序有选项卡A,B和C,我按此顺序单击它们 - A,B,A,C,A,B - 活动堆栈将如何更改?

我对默认操作的理解,如果每次在intent上调用startActivity(),Stack将继续加载活动的新实例:A,AB,ABA,ABAC,ABACA,ABACAB

很难相信它是如何运作的......似乎它会浪费资源而且可能是无穷无尽的。谁能告诉我这实际上会有什么用呢?

2 个答案:

答案 0 :(得分:6)

  

对于Instance,如果我的应用有标签A,B,   和C,我在这里点击它们   订单 - A,B,A,C,A,B - 如何   活动堆栈更改?

TabWidget的内部活动不会堆叠。

  

我对默认的理解   操作,如果是startActivity()   会在每次调用意图时调用   让堆栈继续加载新的   活动的实例:A,AB,   ABA,ABAC,ABACA,ABACAB

TabWidget不会在每个标签点击上创建新活动。

答案 1 :(得分:3)

Tabwidget负责管理活动。所有未显示的活动都会暂停,并在Tabhost中选择活动时恢复。