【发布时间】:2015-10-03 06:58:38
【问题描述】:
我想从任务堆栈中完全删除一个 Activity,但 finish() 似乎只是最小化了任务。如果我单击手机上浏览所有打开的任务的按钮,它仍然存在。我需要把它刷掉才能摆脱它。
我如何真正彻底摆脱 Activity?目前我有启动 Activity_B 的 Activity_A。当我按回时,Activity_B 最小化并且 Activity_A 被带到前面。如何让它简单地摆脱 Activity_B 并返回到 Activity_A?
编辑:
我找到了原因,Activity_B 有 Activity_A 作为父回调 Activity。如果您在 A 调用 B 时不启动新活动,那么它会正常工作(杀死 B 会杀死整个事情,A 不会重新出现)。
【问题讨论】:
-
是的,我见过这两个。他们提到的两种主要方法我都试过了。 1) android:noHistory="true" 实际上不起作用。 2)启动另一个活动并清除任务。这确实有效,但似乎有点 hacky。必须有一种方法可以简单地结束此活动,而无需启动第二个活动来结束此活动。
-
检查this。回答,它在同一个问题上对我有帮助。