控制活动

时间:2010-08-24 00:11:21

标签: android

我希望我的应用程序的活动堆栈包含同一活动的多个实例,每个实例处理不同的数据。所以我的活动A在我的活动堆栈广告中处理数据a,b,c和d我有4个活动实例A我称之为A(a),A(b),A(c) &安培;广告)。我还想安排它,以便如果用户再次要求使用数据c,那么它将不会启动新活动,而只是将已经运行的活动A(c)带到前面。

有关实现此目标的最佳方法的任何建议吗?

3 个答案:

答案 0 :(得分:0)

我不确定你能按照它描述的方式做到这一点,因为不支持AFAIK这样的活动堆栈。

您可以做的只是使用基于标签的活动。每个选项卡可以是处理不同数据集的另一个活动实例A.

答案 1 :(得分:0)

我同意Falmarri(评论),你不能以你所描述的方式“在活动之间切换”。但是,您可以将数据存储在某处(文件,数据库,服务,全局变量,分机)。您选择存储数据的地方(a,b,c,d)由您决定,具体取决于您需要数据的功能类型。

至于你如何从一个“切换”到另一个,这比你想象的要容易一些。你实际上不必从一个活动“切换”到另一个活动,你可以只交换我们所有的数据。将一整个应用程序存在于一个活动中,并且只是一遍又一遍地切换布局,这是完全合法的(尽管并不总是推荐)。

我的建议是在一项活动中交换数据。您甚至可以在意图过滤器中指定最初要加载的数据集。

答案 2 :(得分:0)

  

所以我有活动A正在使用   我的活动中的数据a,b,c和d   堆栈广告我有4个实例   活动A我称之为A(a),A(b),   A(c)& A(d)。

默认情况下会发生这种情况。

  

我也想安排它,如果   用户要求使用数据c   再一次,它不会开始新的   活动,而只是带来   已经开始的活动A(c)到   前面。

除非你为每个字母创建不同的活动,否则我认为不可能。