我现在遇到一个问题,并会让另一个人对这个问题有新的看法。
我有3个独立的活动。
主页
问题
答案
从家里你只能去问题问题你可以去答案。现在,从答案中,您可以拉出菜单并返回主屏幕。此时它通过回调结束问题并通过finish()回答,但是第一个主屏幕活动仍在那里,如果你点击后退按钮,它将再次回到同一个屏幕。
这意味着如果我从主屏幕打开一个问题,然后去回答,然后从菜单进入主屏幕。如果我这样做几次就会有2个,3个或更多的主屏幕在运行。
我可以运行什么来删除正在运行的应用程序中的所有其他活动吗?
很抱歉,如果这有点令人困惑,我的头脑也会因为这个问题而受到伤害。如果你想更清楚地澄清这一点,我会尽我所能。
答案 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);