应用程序2个并行运行的活动

时间:2014-05-31 10:49:02

标签: android android-activity

我有一个使用2个活动的应用程序,当点击活动1内的列表视图中的项目时,它转到活动2并向其添加新片段,然后按后退按钮返回活动1,但活动2和所有活动片段/控件被销毁,并单击活动1中的另一个项目,它会创建新的活动2并向其添加片段。

无论如何我可以并行运行这两项活动吗?所以两者并行运行? 我使用此代码启动活动2

Intent intent = new Intent(this, DisplayDataActivity.class);
startActivity(intent);

我可以继续引用活动1中的内容,所以点击listview项目会显示活动2(如果已经创建了吗?)

感谢

2 个答案:

答案 0 :(得分:0)

我不知道你为什么需要那个。检查您的应用程序架构和/或用户界面 - 这可能是错误的。

但有可能 - 您需要维护2个活动任务(google documentation

  • 使用不同的taskAffinity为您的活动创建两个任务(单独的活动堆栈)
  • 如果需要,覆盖onBack按钮 - 替换为适当的第二个活动意图调用

答案 1 :(得分:0)

您有两个选择:

1)像德米特里所说的那样 - 为活动使用两个不同的任务。

2)而不是创建activity2而只是维护片段堆栈并创建并将fragment2推送到它。

对于2的实现,你必须扩展FragmentActivity并自己创建和操作片段堆栈