2012-09-27 168 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

問題