2011-10-03 93 views
3

我有一個問題,我在我的應用程序中有一個註銷按鈕,我們稱其爲App應用程序登錄屏幕,但此時用戶按下Android手機的後退按鈕時,他無需認證再次輸入到應用程序中,這是不可取的。當我們點擊註銷按鈕時,我想要清除所有先前的活動堆棧,或者我們可以說所有先前的onPause活動都必須清除。如何清除按鈕上的活動堆棧單擊Android

請建議我解決此問題的正確解決方案。

在此先感謝。

回答

1

據我瞭解的登錄屏幕將是第一個屏幕飛濺一個之後,所以如果登錄屏幕在堆棧可以調用再次登錄屏幕就像下面來實現這一

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(launch); 
0

這樣開始註銷登錄活動後:

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(launch); 

你需要使用標誌FLAG_ACTIVITY_NEW_TASK

0

替代解決方案是在開始登錄活動後致電finish();以結束當前活動

// logout button handler 
startActivity(new Intent(context, LoginActivity.class)); 
finish();