Android活动从堆栈中删除

时间:2015-10-03 06:58:39

标签: android android-activity

我想从任务堆栈中完全删除一个Activity,但finish()似乎只是最小化了Task。如果我点击手机上浏览所有打开的任务的按钮,它仍然存在。我需要将它滑开才能摆脱它。

如何完全摆脱活动?目前我有Activity_A启动Activity_B。当我按下时,Activity_B最小化,Activity_A被带到前面。如何让它简单地摆脱Activity_B并返回Activity_A?

编辑:

我找到了原因,Activity_B将Activity_A作为父回调Activity。如果你在A调用B时没有启动新的活动,那么它就能正常工作(杀死B杀死整个事物,A不会重新出现)。

3 个答案:

答案 0 :(得分:0)

检查这是你需要的吗?

<activity android:name=".MyActivity"
    android:noHistory="true">
</activity>

答案 1 :(得分:0)

你试过了吗?

intent = new Intent(view.getContext(),MainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);

答案 2 :(得分:0)

我最终做的是当Activity_A调用Activity_B时,它不会创建新的Activity,而只是替换它。那么当我摆脱B(例如通过刷掉它)时,它不会回到A。

否则,B将回调A然后在你摆脱B时基本上将A带回到前面。