Android结束所有其他活动?

时间:2011-05-04 17:06:51

标签: android android-activity android-intent

我现在遇到一个问题,并会让另一个人对这个问题有新的看法。

我有3个独立的活动。

  

主页

     

问题

     

答案

从家里你只能去问题问题你可以去答案。现在,从答案中,您可以拉出菜单并返回主屏幕。此时它通过回调结束问题并通过finish()回答,但是第一个主屏幕活动仍在那里,如果你点击后退按钮,它将再次回到同一个屏幕。

这意味着如果我从主屏幕打开一个问题,然后去回答,然后从菜单进入主屏幕。如果我这样做几次就会有2个,3个或更多的主屏幕在运行。

我可以运行什么来删除正在运行的应用程序中的所有其他活动吗?

很抱歉,如果这有点令人困惑,我的头脑也会因为这个问题而受到伤害。如果你想更清楚地澄清这一点,我会尽我所能。

2 个答案:

答案 0 :(得分:0)

在您{答案finish()之前,设置某种标志(global var,shared pref,您的选择)以通知问题也调用finish()。这将以干净的方式将您带回主屏幕。

答案 1 :(得分:0)

您可以使用intent的标志停止正在启动的活动的多个实例,例如

Intent i = new Intent(this, ActivityA.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i);

请参阅:public Intent setFlags (int flags)