我希望我的应用程序的活动堆栈包含同一活动的多个实例,每个实例处理不同的数据。所以我的活动A在我的活动堆栈广告中处理数据a,b,c和d我有4个活动实例A我称之为A(a),A(b),A(c) &安培;广告)。我还想安排它,以便如果用户再次要求使用数据c,那么它将不会启动新活动,而只是将已经运行的活动A(c)带到前面。
有关实现此目标的最佳方法的任何建议吗?
答案 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)到 前面。
除非你为每个字母创建不同的活动,否则我认为不可能。