我正在開發一個應用程序,向用戶顯示通知。通知的目標是讓用戶在用戶處於其他活動時輕鬆返回活動。我在我的應用程序中使用此代碼來創建並顯示通知。意圖恢復以前暫停的活動(從通知中調用)
notification = new Notification(R.drawable.icon,
"Notify",
System.currentTimeMillis());
notification.setLatestEventInfo(this, "App name",
"App message",
PendingIntent.getActivity(
this, 0,
new Intent(this, Main.class),
PendingIntent.FLAG_CANCEL_CURRENT));
notification.flags |= Notification.FLAG_ONGOING_EVENT;
nManager.notify(0, notification);
但是,當用戶點擊通知時,會啓動同一活動的新實例,而不是用戶之前使用的實例。
我認爲這與PendingIntent有關,但我找不到如何使Intent恢復以前暫停的活動實例,而不是創建新的實例。
謝謝。
你找到一個解決這個問題?我發現的是一種解決方法:所有活動都擴展一個基本活動來存儲活動活動的數量(onCreate爲+1,onDestroy爲-1),並且通知開始一個假活動,該活動在新任務上運行,正在運行的活動的數量,如果它大於0,它就會自行關閉,如果它是== 0,它會啓動第一個活動。 – 2013-01-12 19:22:24