2012-01-12 48 views
0

如果這是一個非常明顯的問題,我很抱歉,我很確定我在過度思考它。Android服務的快速小解釋?

無論如何,我在Android中構建了一個音樂播放器,它基本上播放8Tracks中的播放列表,並且據我的理解,這裏的最佳做法是使用前臺服務。我已經構建了一切,它是完全功能的無服務,但是,我對如何實現該服務有點困惑。

就這樣,我有我的Player類,它控制着MediaPlayer,擴展了Service,但我不太確定從那裏進步。我已經嘗試將它綁定到我的引擎類,它調和了UI的所有後臺工作,但是我一直在收到ServiceConnectionLeaked異常,並且我相當肯定這只是錯誤的方法。

我將不勝感激任何幫助;真正向正確的方向點頭是我所需要的。謝謝你的時間!

回答

0

我認爲你可以直接控制MediaPlayer而不需要額外的Player類。據我所知MediaPlayer已經是一個服務,所以你可以使用開始和停止方法來播放一些東西。

+0

啊我不知道MediaPlayer已經是一項服務了,這很有道理。至於自定義類,它基本上是一個包裝器,因爲我必須做一些其他的處理,而不是在播放列表時才做什麼,它最適合將其捆綁到自定義類中。非常感謝,我會研究MediaPlayer的服務組件! – ElliotM 2012-01-12 22:02:24

+0

媒體播放器不是服務。閱讀Google文檔和最佳實踐。 – 2013-11-15 23:23:25