2012-09-27 117 views
0

我有一个LoginActivity作为我的启动屏幕。和SettingsActivity为我的fifth screen在Android中清除活动堆栈

我在设置屏幕中输入logout buttonOn clcik这个按钮,我怎么去Screen-1 (i.e LoginActivity)清除活动堆栈中的所有剩余活动(i.e 2nd, 3rd, 4th)

注意:我完成了LoginActivity,但没有剩余活动。在此先感谢

+0

你可以声明登录是singleTask,我认为这应该工作 – njzk2

回答

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); 

这将摆脱恼人的“显示了Android主屏幕”上的S3

问题