2011-02-15 45 views
0

我有一個簡單的一個Activity應用程序。 問題是,如果我按下BACK按鈕,應用程序被最小化,但是如果我嘗試再次啓動它,另一個實例將啓動。 我知道這一點,因爲即使最小化我的應用程序也播放聲音流。打開相同的應用程序實例

如何在試圖啓動它時最大化已運行的實例?

我用下面的代碼嘗試過,但沒有工作。

android:launchMode="singleInstance" 
+0

如果你有兩個實例 - 當第二個實例啓動時,你最小化的應用程序仍然播放聲音流嗎? – f20k 2011-02-15 18:12:32

+0

謝謝你們。我已經將該對象作爲類的一個字段,並且我已經使用onPause()方法在MediaPlayer對象上調用了stop()和release()方法。 – Cumatru 2011-02-15 18:57:12

回答

1

Android爲您處理此問題。可能發生的情況是,您正在複製onCreate中的對象,從而通過第二聲音流實現2個活動的「外觀」。

1

我不知道什麼是C按鈕?如果它是「後退鍵」,所以你的應用程序從系統中卸載,當你再次啓動它時,它會打開一個新的實例。 如果按下「中鍵」,通常Android手機上只有3個鍵,您的應用程序只是暫停並置於後臺,當您再次啓動時,系統會將正在運行的應用程序從後臺移動到前景。沒有新的實例打開。在這種情況下,會觸發onPause()和onResume()方法。 希望它可以回答你的問題

相關問題