2012-02-25 88 views
3

我想提出一個應用程序,我把最後的潤色就可以了,我想知道,如果用戶在應用程序運行時按下「家」按鈕,然後點擊該圖標,嘗試再次運行它,會出現什麼應用程序呢?它會將當前的應用程序帶到前臺嗎?它會運行一個新的實例嗎?我想知道,因爲我的應用程序有很多線程,如果用戶正在運行我的應用程序的2個實例,它會殺死他們的電池壽命。如果應用程序已經運行,它會啓動嗎?

+0

正如你可以看到[這裏](http://developer.android.com/reference/android/app/Activity.html)有活動指南 – JackTurky 2012-02-25 18:02:43

+0

是我正在尋找onStop()? – John 2012-02-25 18:04:23

+0

當主頁按鈕被點擊時,ondestroy被調用 – JackTurky 2012-02-25 18:07:32

回答

2

這取決於你的活動android:launchMode,在清單中設置。

使用默認設置,系統總是會在目標任務和路線的意圖,它的活動的新實例。

的詳細信息,請參閱reference

+0

所以我想將我的活動設置爲single_instance以防止多個實例? – John 2012-02-25 18:08:23

+0

'singleTask'我相信。通過'singleInstance',活動始終是其任務的唯一成員。 BTW。你確定你需要防止多個實例嗎?大多數情況下,默認行爲已足夠。 – 2012-02-25 18:14:23

+0

那麼我的應用程序傾向於使用大量的內存,多個實例會對電池壽命和性能不利 – John 2012-02-25 18:19:56

相關問題