2015-04-20 64 views
1

由於沒有解決方案,因此不是以下項的複本:Pending intent always make new activity待處理意圖強制創建新活動

這裏是我的PendingIntent:

Intent intent = new Intent(context, MainActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);  
return PendingIntent.getActivity(context, REQUEST_CODE_PUSH_MESSAGE_TYPE, intent, PendingIntent.FLAG_CANCEL_CURRENT); 

如果我關閉應用程序(例如後退按鈕),並在通知使用的PendingIntent它會創建一個新的活動。

但是,如果我暫停應用程序(例如主頁按鈕),並單擊相同的通知活動(和包含片段)將被恢復。

如何每次使用此PendingIntent創建新活動(及其片段)?

回答

1

使用Intent.FLAG_ACTIVITY_NEW_TASK

從文檔

如果設置,這個活動將成爲本屆 歷史堆棧上一個新任務的開始。

您可以在or增加,與其他標誌使用的是

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
0

Intent刪除Intent.FLAG_ACTIVITY_SINGLE_TOP。使用Intent.FLAG_ACTIVITY_SINGLE_TOP告訴Android重用活動的現有實例。

相關問題