2013-04-04 77 views
0

我有2個活動,通常我打開活性的,然後打開活動B.卸下活動從堆棧

在這一條通知,該應用程序在用戶點擊未在所有運行情況,那麼B打開第一。然而,當用戶點擊up/actionbackHome按鈕時,用戶應該被帶回到A.我已經通過覆蓋up/actionbarHome按鈕並開始活動A並在B上完成調用來完成這項工作。這很好地工作,就好像用戶點擊它們一樣照常退出應用程序。

問題在於,當用戶從任務管理器中選擇此任務時,活動B打開。如何確保活動A在這種情況下打開?

編輯

所以我覺得問題是,當我存在的應用程序,我通過通知打開後,應用程序仍然在任務管理器。因此,如果我通過任務管理器進入應用程序,它將以與通知相同的方式啓動它。我該如何阻止這種行爲?

回答

0

試試下面

清除返回堆棧和迴歸A

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     onBackPressed(); 

    } 

    return super.onKeyDown(keyCode, event); 
} 

public void onBackPressed() { 
    Intent myIntent = new Intent(B.this,A.class); 
    myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//clear top of stack. 
    startActivity(myIntent); 
    finish(); 
    return; 
} 
+0

我使用此代碼同樣的問題,不幸的是 – jiduvah 2013-04-04 13:57:27

+0

機器人:noHistory =「真」清單中 – Raghunandan 2013-04-04 14:00:28

+0

添加此我更新了我的答案 – jiduvah 2013-04-04 14:04:18