清除android中的活动堆栈

清除android中的活动堆栈,android,android-intent,android-activity,activity-stack,Android,Android Intent,Android Activity,Activity Stack,我有一个LoginActivity作为我的启动屏幕。和设置活动作为我的第五个屏幕 我在设置屏幕中有一个注销按钮

我有一个
LoginActivity
作为我的启动屏幕。和
设置活动
作为我的
第五个屏幕

我在设置屏幕中有一个
注销按钮
<在该按钮的clcik上,如何通过清除活动堆栈中的所有剩余活动(即第二、第三、第四个),转到
屏幕-1(即LoginActivity)


注意:我已完成
后勤活动
,但未完成剩余活动。提前感谢

简单,在注销按钮上设置一个onclick,然后将其添加到您的意图中:

Intent newIntent = new Intent(this, login.class);

    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    startActivity(newIntent);
    finish();
这将清除login.class上的整个堆栈

如果你今天感觉很有趣,加上

    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

这将消除S3上烦人的“显示android主屏幕”问题

您可以将登录声明为singleTask,我认为这应该可以实现