0

我有一个关于活动管理的问题。假设我有 4 个活动,例如 A1、A2、A3、A4。现在 A1 有一个按钮来启动活动 A2。A2 有 2 个启动 A3 或 A4 的按钮,A3 有 2 个启动活动 A4 和 A1 的按钮。A4 有 3 个按钮来启动活动 A1、A2、A3 我在任何这个活动中都不使用完成方法。所以现在用户点击任何活动的任何按钮而不是检查活动,这已经在后台了吗?如果是,则此活动不会生成新实例并启动已经在后台的活动。否则它会产生新的坚持。

4

4 回答 4

5

FLAG_ACTIVITY_REORDER_TO_FRONT您可以通过在您的标志中包含 来获得此行为Intent,然后startActivity(intent)像往常一样调用。

于 2013-05-09T08:02:17.570 回答
1

意图意图 = new Intent();

意图.setFlags(意图.FLAG_ACTIVITY_SINGLE_TOP);

开始活动(意图);

于 2013-05-09T08:36:35.483 回答
0

您可以通过 Google 搜索“android:lunchMode”。然后你会得到答案。

于 2013-05-09T08:08:18.387 回答
0

每当在任何活动中单击按钮时,它都会创建活动的新实例,而不管活动是否已经在活动堆栈上。由于每次都会触发新的 Intent,因此它会打开新的活动。当我们按下后退按钮时,它只会从堆栈中转到已经打开的活动。

于 2013-05-09T08:13:16.717 回答