【发布时间】:2012-09-06 08:52:44
【问题描述】:
我的问题与这类问题略有不同。我需要删除或清除我的活动堆栈,然后开始一个新活动。我认为这不是 clear_top 标志问题。我用一个例子来解释:
我的活动流程:
Login > Home > Screen1 > screen2 ....
我完成登录活动或调用 no_history 标志。所以我的活动是这样的
Login(finished)> Home [bottom of the stack now] > Screen1 > Screen2[top of the stack]
我需要处理会话错误。如果在任何时候发生任何会话错误,我需要返回登录活动。但请记住,我在堆栈中没有登录活动。所以 clear_top 不起作用。
如果 Screen2 中发生任何会话错误,那么我需要清除整个堆栈(screen2、screen1、home),然后开始登录活动。这样在登录活动中按下后退按钮后将关闭我的应用程序。
有什么办法可以清除活动栈吗?
提前致谢
【问题讨论】:
-
现在的问题是,你想返回登录活动吗,即使它不在堆栈中,那么你要完成那个活动。第二个问题是在什么情况下,您想清除堆栈并返回。第一个是您想用 澄清的内容,以便在登录活动中按下后退按钮后将关闭我的应用程序。
-
首先:我有一个保存会话的选项。如果我成功登录,那么它会打开 HOME 活动。根据流程,当我们从 HOME 活动中按下返回按钮时,它应该关闭应用程序。只有退出或会话错误才能显示登录页面。第二:考虑一个网站。当您的会话过期时会发生什么?它将您重定向到登录页面。我想做同样的事情。我必须关闭所有在会话过期时需要登录权限的活动。