我有一個要求,我可以從應用程序中的任何活動按註銷按鈕,事情是當我按下注銷按鈕,我需要得到login
屏幕沒有顯示以前的活動。我使用:如何清除android中的活動堆棧?
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
我開始這樣的活動:
public void onClick(View v) {
try
{
Intent intent = new Intent(getContext(), Login.class);
v.getRootView().getContext().startActivity(intent);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
removeSessionFiles();
//startActivity (new Intent(getApplicationContext(), Activity1.class));
}
catch (Exception e)
{
String str = e.toString();
}
}
我到login
屏幕當我按下logout
按鈕,但是當我按下設備上back
按鈕,它是顯示以前的活動 - 當我按下login
屏幕中的返回按鈕時,我應該進入Android主屏幕。請你能爲此提出一個解決方案嗎?
顯示如何啓動活動...因爲設置上述標誌將執行該工作... – Dinash
爲什麼不使用startActivity加載登錄活動並完成當前活動? –
你可以檢查它dinash – amj