我有四项 Activity 。
如 (1) (2) (3) (4)。
(1) 是第一个 Activity 或主要 Activity 。
我有一个用于这些 Activity 的底部栏。 如果我单击 (2),我想打开第二个 Activity 。 此后,如果我单击 (3),我想打开第三个 Activity 。 如果我点击 (4),我想打开第四个 Activity 。
在此之后,如果我单击 (1),我想显示第一个 Activity 。 无需完成任何其他 Activity 或再次打开 (1) Activity 。
附上易于理解的图片..
请在新选项卡中打开此图片以清晰查看。 我想在不使用 tabhost 的情况下执行此操作。 可以通过使用 Activity 组来完成吗?
为此建议任何示例或教程。
谢谢摇滚布朗
最佳答案
此用例已内置到平台中:
在 AndroidManifest.xml 中,每个 Activity 都有一个 activity
元素。在 1 的 activity
元素中设置 launchMode:
android:launchMode="singleTask"
这会导致平台仅在应用的任务
(这是一堆 Activity )中启动 Activity 1 的一个实例。
当您启动 activity
1、2、3 或 4 时,设置 Intent
的标志以包含 FLAG_ACTIVITY_REORDER_TO_FRONT
:
intent.setFlags(intent.getFlags() | FLAG_ACTIVITY_REORDER_TO_FRONT);
这会导致平台将 1、2、3 或 4 的任何现有实例移至 activity
堆栈的顶部,而不是创建新的 activity
并将其放在堆栈顶部。
关于java - Android Activity 并行启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646308/