我想从任务堆栈中完全删除一个Activity,但finish()似乎只是最小化了Task。如果我点击手机上浏览所有打开的任务的按钮,它仍然存在。我需要将它滑开才能摆脱它。
如何完全摆脱活动?目前我有Activity_A启动Activity_B。当我按下时,Activity_B最小化,Activity_A被带到前面。如何让它简单地摆脱Activity_B并返回Activity_A?
编辑:
我找到了原因,Activity_B将Activity_A作为父回调Activity。如果你在A调用B时没有启动新的活动,那么它就能正常工作(杀死B杀死整个事物,A不会重新出现)。
答案 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带回到前面。