我正在使用described here技术和ActivityA
启动活动(FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
)。如果后台堆栈上的所有活动仍在内存中,则此方法有效。系统会显示ActivityA
,如果我点按,则退出该应用。
如果我使用SetAlwaysFinish
暂停活动并立即完成测试,那么当我点回ActivityA
时,我就会参加上一个活动。这不应该发生。
我在使用SetAlwaysFinish
时是否测试了实际情况?如果是这样,我如何配置并启动ActivityA
,以便真正清除后端堆栈,并且我的测试在两种情况下都能正常工作。
答案 0 :(得分:0)
使用"设置始终完成活动"不模拟任何现实条件。它应该被用作调试帮助,但由于Android在需要恢复资源时实际上没有完成活动(它实际上会杀死主机进程),因此在调试或测试真实世界条件方面没什么帮助。