java - Android Activity 并行启动?

标签 java android android-activity

我有四项 Activity 。

如 (1) (2) (3) (4)。

(1) 是第一个 Activity 或主要 Activity 。

我有一个用于这些 Activity 的底部栏。 如果我单击 (2),我想打开第二个 Activity 。 此后,如果我单击 (3),我想打开第三个 Activity 。 如果我点击 (4),我想打开第四个 Activity 。

在此之后,如果我单击 (1),我想显示第一个 Activity 。 无需完成任何其他 Activity 或再次打开 (1) Activity 。

附上易于理解的图片..

enter image description here

请在新选项卡中打开此图片以清晰查看。 我想在不使用 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/

相关文章:

Android CollapsingToolbarLayout 标题 - 上边距错误

android - CursorLoader 连接到错误的 ContentProvider

android - 如何在前台(顶部) Activity (应用程序)更改时收到通知

java - 在 Eclipse Android 中添加新 Activity

android - 如何在Android软键盘上捕捉 'next'按钮

android - 如何清除 Android 设备关机时的默认 Activity ?

java - Jenkins 使用 Deploy to Maven Repository 将 Artifact 部署到 Nexus

java - 将图像转换为 byteArray 并保持颜色

java - 我怎样才能在Java中拥有一个带有重复键的HashMap?

java - 如何在 swing 中使用 java 在 jButton 上执行特定的 SQL 查询