完成之前的所有活动

我的应用程序具有以下流屏幕:

Home->屏幕1->屏幕2->屏幕3->屏幕4->屏幕5

现在,我在每个屏幕上都有一个通用的注销按钮

Home/screen 1/screen 2/screen 3/screen 4/screen 5

我希望当用户单击注销按钮(从任何屏幕)时,所有屏幕都将完成,并打开一个新的屏幕log-in

我尝试了几乎所有的FLAG\u活动来实现这一点。
我在stackoverflow中也给出了一些答案,但无法解决问题。
我的应用程序在Android 1.6上,因此无法使用FLAG\u ACTIVITY\u CLEAR\u TASK

有什么办法解决这个问题吗

使用:

Intent Intent=newintent(getApplicationContext(),Home.class);
intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
星触觉(意向);

这将清除主页上的所有活动

假设您在用户登录并创建主页时完成登录屏幕,然后在该屏幕上显示从1到5的所有屏幕。我发布的代码将返回到主屏幕,完成所有其他活动。您可以在意图中添加一个额外内容,并在主屏幕活动中阅读该内容,然后完成它(可能从那里再次启动登录屏幕或其他)

我不确定,但您也可以尝试使用此标志登录。我不知道在这种情况下,活动将如何安排。因此,不知道它是否会清除屏幕下方的内容,包括您当前所在的内容,但这绝对是正确的选择

希望这有帮助

发表评论