我有我的應用程序開始時的登錄視圖。在此視圖中登錄時手動完成(即在代碼中調用finish()
)。這樣一來,當用戶想要退出應用程序時,用戶不必通過登錄頁面後退按鈕。在活動意圖清除導航堆棧
現在我想在應用程序中有一個logout
按鈕。這將調用登錄視圖(意圖刪除任何先前存儲的登錄憑證 - 即模擬註銷)。
我需要做的是在這個意圖上清除向後的導航堆棧,否則用戶仍然可以按下並在最初導航時查看應用程序。
現在,Intent.FLAG_ACTIVITY_CLEAR_TOP
不起作用,我推測是因爲我的finish()
Login活動表示該活動不在回棧中。我也使用Intent.FLAG_ACTIVITY_NEW_TASK
這似乎也不工作。用戶仍然可以按下後退按鈕並通過他們應該登錄訪問的活動向後導航。
所以我需要做的是創建一個登錄活動的實例,並使其成爲我的應用程序的新的root
活動。
我該怎麼做?
感謝
好吧,夥計,謝謝你,我會試試這個。 – 2012-01-29 23:19:58