Android活动管理

时间:2013-05-09 07:48:33

标签: android android-activity back-stack

我对活动管理有一个问题。假设我有4个活动,例如A1,A2,A3,A4。现在A1有一个按钮,启动活动A2。 A2有2个按钮,可以从A3或A4开始,A3有2个按钮,可以启动A4和A1活动。 A4有3个按钮用于sart活动A1,A2,A3我在这个活动中没有使用完成方法。那么现在用户点击任何按钮的任何活动,而不是检查活动,这是否已经在后台?如果是,则此活动不会生成新实例并启动已在后台的活动。否则它会创造新的坚持。

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

Intent intent = new Intent();

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

startActivity(意向);

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

相关问题