2012-01-06 35 views
0

意圖最後活動,我想我的應用程序恢復在同一活動時,它推入背景。對於之前當報警通知熄滅,我從激活通知應用程序將背景

PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context, MyAppActivity.class), 0); 

這總是在主要活動MyAppActivity恢復:

眼下,如下PendingIntent是編碼。

我怎樣才能使它恢復的最後一項活動,然後才推入背景?

回答

0

另一種方式可以設置意圖FLAG_ACTIVITY_NEW_TASK的標誌。 沒有嘗試過。但是這可能工作。

你可以通過這個。它具有與應用切換相關的大部分場景。 http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

+0

不起作用。我的猜測是,它只適用於startActivity()或startActivityForResult()。對於通知,我是S.O.L. – 2012-01-06 23:45:26

+0

我嘗試使用PendingIntent.FLAG_CANCEL_CURRENT爲pi。沒有運氣。 – 2012-01-07 00:09:03

+1

解決。我需要在清單中將launchMode設置爲「singleTask」。 – 2012-01-07 03:08:49

0

你可以做的,當你的活動被推向後臺保存偏好的是我會告訴你什麼狀態(活動)您的應用程序。然後,當應用程序的簡歷,如果它還能找到以前的狀態,剛開始是那個活動。

+0

嗯,有一個額外的問題。當應用程序恢復時,它會將新活動疊加在先前的活動之上(在返回主頁之前)。例如,如果以前,主要活動A - > B,然後你回到HOME,當應用程序恢復並假設我們再次得到A - > B時,堆棧看起來像這樣:A - > B - > A - B.這簡直太奇怪了。此外,第一個A和B是孤兒。 – 2012-01-06 20:54:08