2012-11-17 60 views
-1

我知道這已被問到。我瀏覽並嘗試了我發現的任何內容,但由於某種原因,它不適合我。無法從堆棧中刪除我的活動

我的代碼如下

runOnUiThread(new Runnable() { 
@Override 
public void run() { 
    Intent intent = new Intent(LoginActivity.this, HomepageActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intent); 
} 

我不能使用

機器人:noHistory =「真」

如我在某些情況下,活動有留在堆棧中。

所以,我有以下行爲。我使用LoginActivity登錄到我的應用程序,然後進入到HomepageActivity,但是如果我按下Back底部,LoginActivity會再次彈出,這是我不想要的。

任何想法如何解決這個問題。

回答

0

你可以重寫你的活動onBackPressed方法做你想做

3

這可以通過startActivity()之後調用finish()做什麼。

finish()銷燬當前活動,因此將其從堆棧中移除。

1

致電finish()就在startActivity()之前。