我正在研究Android應用程序的C2DM通知,並且希望在用戶單擊通知時打開我的應用程序。這沒有問題,這很容易。 問題是,當應用程序啓動時(點擊通知後),如果某些活動先前已打開,啓動的活動似乎已添加到實際活動堆棧中,那麼與我的應用程序的複雜性有關的問題是什麼有很多活動,一些有靜態字段)。在意圖發起活動之前清除活動堆棧
爲了解決這個問題,2個解決方案將是美好的:
1)不要調用特定的活動,但只是問到我的應用程序打開(比如當我點擊主屏幕上的應用程序圖標:打開如果應用程序已關閉,或者只是在應用程序打開(但在後臺)時纔將應用程序置於前面,則爲第一個活動)。
2)清除所有活動堆棧並啓動特定活動。
但我沒有成功做兩種解決方案之一。即使使用意向標誌(如http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP)。
有人可以幫我解決這個問題嗎?
感謝
PS:對不起,我的英文不好,我來自Belgium :-)
android:launchMode =「singleTask」似乎解決了我的問題。非常感謝你 – ValentinTaleb 2011-12-14 16:29:54