2010-11-26 33 views
0

我有主要活動+服務。服務正在呼叫第二項活動。 - 如果main在前臺,一切都很好。其次是主要開放。 - 如果我通過「返回」按鈕關閉主體,則第二個在桌面上方打開。這個很酷。 - 但當我通過切換到桌面(按「Home」按鈕)關閉主,然後第二個活動打開不可見,只有當您切換到應用程序的任務時才能看到它。Android將任務移至正面

如果應用程序在後臺,你能幫我把我的任務移動到前臺嗎? 我試着做第二項活動作爲新的任務,但這沒有幫助。在你的任務,singleTask

回答

1

旗頂活動,比發送任何意圖此類活動,以便所有的任務將被帶到前臺無需重新創建這個活動

+0

謝謝,我會盡力的! – Vadim 2010-12-18 07:56:40

1

聽起來很像一個問題,我有。查看: http://groups.google.com/group/android-developers/browse_thread/thread/183340108cb847fd

你可以嘗試設置你的任務的親和力,如:

<activity android:name="activity_two" android:taskAffinity=""></activity> 

在AndroidManifest.xml中(同時使活動自己的任務,像你提到)。

如果你不希望其他的活動在最近歷史列表中顯示出來作爲一個單獨的任務, 你還可以添加:

android:excludeFromRecents="true" 

到清單中的活動。

0

與此問題中提到的完全相同的問題。

解決它與下面的代碼片段。 i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);這將活動帶回前臺。

Intent i=new Intent(ApplicationStatus.this,NotifyActivity.class); 
        //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//optional 
        i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);//will cause it to come to foreground 
        i.putExtra("ID_TimeLeft",String.valueOf(TimeLeft)); 
        startActivity(i); 
相關問題