我有我的应用程序开始时的登录视图。在此视图中登录时手动完成(即在代码中调用finish()
)。这样一来,当用户想要退出应用程序时,用户不必通过登录页面后退按钮。在活动意图清除导航堆栈
现在我想在应用程序中有一个logout
按钮。这将调用登录视图(意图删除任何先前存储的登录凭证 - 即模拟注销)。
我需要做的是在这个意图上清除向后的导航堆栈,否则用户仍然可以按下并在最初导航时查看应用程序。
现在,Intent.FLAG_ACTIVITY_CLEAR_TOP
不起作用,我推测是因为我的finish()
Login活动表示该活动不在回栈中。我也使用Intent.FLAG_ACTIVITY_NEW_TASK
这似乎也不工作。用户仍然可以按下后退按钮并通过他们应该登录访问的活动向后导航。
所以我需要做的是创建一个登录活动的实例,并使其成为我的应用程序的新的root
活动。
我该怎么做?
感谢
好吧,伙计,谢谢你,我会试试这个。 – 2012-01-29 23:19:58