意圖最後活動,我想我的應用程序恢復在同一活動時,它推入背景。對於之前當報警通知熄滅,我從激活通知應用程序將背景
PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context, MyAppActivity.class), 0);
這總是在主要活動MyAppActivity
恢復:
眼下,如下PendingIntent
是編碼。
我怎樣才能使它恢復的最後一項活動,然後才推入背景?
意圖最後活動,我想我的應用程序恢復在同一活動時,它推入背景。對於之前當報警通知熄滅,我從激活通知應用程序將背景
PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(context, MyAppActivity.class), 0);
這總是在主要活動MyAppActivity
恢復:
眼下,如下PendingIntent
是編碼。
我怎樣才能使它恢復的最後一項活動,然後才推入背景?
另一種方式可以設置意圖FLAG_ACTIVITY_NEW_TASK的標誌。 沒有嘗試過。但是這可能工作。
你可以通過這個。它具有與應用切換相關的大部分場景。 http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
你可以做的,當你的活動被推向後臺保存偏好的是我會告訴你什麼狀態(活動)您的應用程序。然後,當應用程序的簡歷,如果它還能找到以前的狀態,剛開始是那個活動。
嗯,有一個額外的問題。當應用程序恢復時,它會將新活動疊加在先前的活動之上(在返回主頁之前)。例如,如果以前,主要活動A - > B,然後你回到HOME,當應用程序恢復並假設我們再次得到A - > B時,堆棧看起來像這樣:A - > B - > A - B.這簡直太奇怪了。此外,第一個A和B是孤兒。 – 2012-01-06 20:54:08
不起作用。我的猜測是,它只適用於startActivity()或startActivityForResult()。對於通知,我是S.O.L. – 2012-01-06 23:45:26
我嘗試使用PendingIntent.FLAG_CANCEL_CURRENT爲pi。沒有運氣。 – 2012-01-07 00:09:03
解決。我需要在清單中將launchMode設置爲「singleTask」。 – 2012-01-07 03:08:49