2011-11-23 23 views
1

我的服務有一個意圖啓動相關活動的通知,但我有時發現,當按下我的活動時,它會返回到以前加載的活動,所以它看起來像有時在內存中有多個活動的副本。我怎樣才能避免這種情況?我想我必須帶着前面的情況下存在或啓動一個新的,但不知道如何。 謝謝。我不想要我的活動的多個實例

回答

4

In you AndroidManifest.xml add android:launchMode="singleTask" with as屬性,您希望只運行1個實例。

e.g

<activity 
     android:name=".MyActivity" 
     android:launchMode="singleTask"> 

你甚至可以使用Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT 標誌與你的活動意圖。所以當活動已經運行時,它將被帶到最前面而不是創建新的。

+2

這是比較正常的使用FLAG_ACTIVITY_REORDER_TO_FRONT。你引用的那個是爲系統使用的。 – NickT

+0

感謝提示:) – Arslan

+0

@NickT你是對的,編輯它。 –

相關問題