2012-10-03 53 views
1

我正在開發一個android應用程序。在我的應用程序中,我正在使用註釋。我有兩個屏幕screen1和screen2。每當通知來臨。如果我們點擊通知將導致screen2。 現在我的問題是如果我在screen2。一個新的通知來了,點擊通知將打開屏幕2,然後單擊後退按鈕將再次顯示屏幕2。因爲點擊上一個屏幕2的通知打開屏幕2。我怎樣才能克服這個問題?通知屏幕問題

回答

2

這個標誌值添加到您的通知意向,

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_NEW_TASK); 

這將確保,如果你的所謂的活動是在頂部的堆棧的它沒有新的實例將被創建,而不是它只是幫助你移動到那個活動。

+0

現在如果我們已經處於同一活動中,新活動將不會打開。但我想要打開新活動並希望關閉舊活動。因爲新意圖帶有新值。 – sarath

+0

你可以單獨使用Intent.FLAG_ACTIVITY_CLEAR_TOP嗎? –

3

你應該定義在manifest文件

<activity android:name=".Screen2" 
     android:launchMode="singleTask" /> 

使用launchMode將防止推出幾十倍的活性,單個實例的活動。