在android中清除活动堆栈

时间:2012-09-27 12:51:08

标签: android android-intent android-activity activity-stack

我有一个LoginActivity作为我的启动画面。并SettingsActivity作为我的fifth screen

我在设置屏幕中有一个logout button。此按钮的On clcik,如何通过清除活动堆栈中的所有剩余活动Screen-1 (i.e LoginActivity)来转到(i.e 2nd, 3rd, 4th)

注意:我已完成LoginActivity但未完成剩余活动。提前致谢

1 个答案:

答案 0 :(得分:2)

简单,在您的注销按钮上设置一个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主屏幕”问题