gpt4 book ai didi

java - Android Activity 并行启动?

转载 作者:行者123 更新时间:2023-12-02 07:55:58 25 4
gpt4 key购买 nike

我有四项 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com