因此,我目前正在顯示通知。當用戶點擊這個通知時,應用程序就會啓動。通知仍然存在,表明服務正在後臺運行。通過通知開始活動:避免重複活動
Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
但是,我發現了一個錯誤出現的情況。如果用戶通過單擊正常圖標啓動應用程序,並且活動正在運行時單擊該通知,則會啓動一個新的活動,而不在先前的活動退出,而後者位於早期的活動之上。這還不是全部:進一步點擊通知將創建額外的活動,並將它們放在已經運行的活動之上。我怎樣才能防止這一點?是否有一個很好的檢查來確定某個活動目前是正在顯示還是已加載?
將其設置爲「singleTask」解決我的問題。謝謝你的協助! – pgsandstrom 2010-02-25 09:05:32