2011-09-05 45 views
0

我有一個問題:重新排序的Android任務前

我的應用程序有一些活動(例如StartActivity,MainActivity)和服務(例如MainService)。

當用戶點擊主頁按鈕時,活動將不再可見,但服務仍在運行(正常工作流程)。

我現在要做的是,當我的服務收到一個特定的廣播時,我想把MainActivity - 現有的實例帶到前臺 - (它不是具有意圖的活動 - 過濾器android.intent.action.MAIN)。

我試過that solution,但它只適用於標誌:Intent.FLAG_ACTIVITY_NEW_TASK,我不能使用這個標誌,因爲我不想開始一個新的任務,我只是想把現有的前面(並因此避免應用程序的多個實例)。

非常感謝。

問候。

+0

你跟Intent.FLAG_ACTIVITY_NEW_TASK得到什麼萬阿英,蔣達清...? –

+0

我不能使用這個標誌,因爲我不想開始一個新的任務,我只想把現有的前面(並因此避免應用程序的多個實例)。 – louiscoquio

回答

2

如果您要從服務啓動活動,則需要添加標誌FLAG_ACTIVITY_NEW_TASK

要多實例,你可以在你的清單文件添加到您的活動標籤:

android:launchMode = "SingleTask" 
+0

所以不可能啓動一個現有的任務,而不是開始一個新的? – louiscoquio

+0

將此標誌添加到您的意圖FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY –

+1

將'Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY'與'FLAG_ACTIVITY_NEW_TASK'一起使用,謝謝! – louiscoquio