clearTaskOnLaunch但考虑到这一点

时间:2011-06-10 18:52:52

标签: android android-activity

抱歉我的英文。

我的“Root”活动(我们称之为活动A)是一个要求输入密码的活动。如果密码正确,它应该启动另一个活动(B),其中包含子活动,因此(B,C,D等)。

当用户在活动B中按“后退”时,应用必须退出(而不是返回活动A)。为了实现这一点,我在调用Activity B后简单地“完成()”活动A.这个过程正常。

问题是,当用户按下“主页”然后再次启动应用程序时,应用程序将从最后一点恢复,而不是从活动A恢复。

我使用'android:clearTaskOnLaunch =“true”',但它无效,因为当密码正确时“Root”活动被终止。

这种情况的最佳解决方案是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

我可以想到一些技巧,但人们仍然可以通过近期任务来实现它。您可能应该重新考虑用户何时需要重新输入密码的逻辑。

答案 1 :(得分:1)

您可以尝试将活动A与活动B合并。 首先,使登录控件可见。验证用户后,使登录控件不可见,并使所有其他控件可见。