使用FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP启动活动时仍处于后台堆栈中的活动

时间:2012-08-29 11:32:02

标签: android android-intent

我正在使用described here技术和ActivityA启动活动(FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP)。如果后台堆栈上的所有活动仍在内存中,则此方法有效。系统会显示ActivityA,如果我点按,则退出该应用。

如果我使用SetAlwaysFinish暂停活动并立即完成测试,那么当我点回ActivityA时,我就会参加上一个活动。这不应该发生。

我在使用SetAlwaysFinish时是否测试了实际情况?如果是这样,我如何配置并启动ActivityA,以便真正清除后端堆栈,并且我的测试在两种情况下都能正常工作。

1 个答案:

答案 0 :(得分:0)

使用"设置始终完成活动"不模拟任何现实条​​件。它应该被用作调试帮助,但由于Android在需要恢复资源时实际上没有完成活动(它实际上会杀死主机进程),因此在调试或测试真实世界条件方面没什么帮助。