2013-04-02 42 views
1

我有一個關於Android MediaPlayer類的問題 正如我所見,當用戶切換到後臺模式時,MediaPlayer默認繼續運行。Android MediaPlayer在後臺模式

但是我在這裏看到的Media Playback ..他們表示,如果我們想讓MediaPlayer在後臺播放,我們必須使用服務。

我想知道我爲什麼要使用服務,如果它已經在後臺播放

問候

+0

活動可能會被銷燬並重新創建,這意味着如果您在活動中管理MediaPlayer,則必須以某種方式保留MediaPlayer,否則最終可能會泄漏活動的MediaPlayer實例。 – Michael

+0

但是活動不會在後臺銷燬 它們只是停止或暫停。那麼在這種情況下服務的用途是什麼 – Developer

+0

即使他們剛剛進入後臺,它們也可以重新創建:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Michael

回答

0

活動是非常善變,如果Android的內存用完將開始殺死轉到後臺任務/與onDestroy()的活動。一旦這個方法被調用,你的mediaPlayer將被銷燬並停止播放。然而,服務比後臺活動具有更高的優先級,android會盡可能避免摧毀它們。