2013-11-22 96 views
1

我在通知單擊事件中遇到了一個問題。Android應用程序單實例

例如在應用程序A,B,C,D中有四個活動。

當前活動B是開放的,我收到通知,當我點擊通知時,我想打開活動D,它的工作正常,但問題是當我點擊從活動D,其開放活動B的按鈕。 I試過Intent。 FLAG_ACTIVITY_CLEAR_TOP,意圖。 FLAG_ACTIVITY_NO_HISTORY,意圖。 FLAG_ACTIVITY_SINGLE_TOP等,但仍不成功完成所有意圖。

請幫幫我,謝謝你在前進.....

+0

的問題是不明確的,你想什麼來實現呢? – fasteque

回答

1

我找到了解決辦法,在新的意圖Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY添加標誌

0

如果我理解正確你的問題,我認爲你必須重寫後退按鈕,爲了給它一個自定義行爲。事情是這樣的:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     // Go to previous activity, or some other place 
    } 

    return super.onKeyDown(keyCode, event); 
} 
+0

我不知道你的理解是什麼,但是你應該告訴我我在下面的條件是什麼? if(keyCode == KeyEvent.KEYCODE_BACK){ //前往活動或其他地方 } 其實我想殺死活動D中的後退按鈕,我們來自通知點擊事件.. – Hiren

+1

Hello Thanks尋求幫助,但我發現解決方案Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY – Hiren

+0

沒問題。 :)只要將它寫爲答案並將其標記爲解決方案,對於正在尋找類似問題的任何人來說。 – gnclmorais