我有一個ListView中的音樂標題列表。如何在音樂播放服務和UI線程之間進行通信
我可以點擊每個項目以通過服務中的MediaPlayer播放音樂。
現在我想要實現2個特點:
- 音樂進度被顯示在樂曲的當前位置
- 服務將繼續播放時,歌曲結束,在列表中的下一首歌曲
那麼如何從後臺服務更新UI? (我知道在Stackoverflow上有一些解決方案,但他們似乎有點矯枉過正,每秒從服務中發送廣播) 我必須使用綁定嗎?綁定有什麼好處? 現在我剛剛開始包含歌曲路徑的Intent(startService(intent))的服務。
第二個問題呢?我怎樣才能做到這一點?
但我讀了關於綁定,一旦我離開應用程序,服務將被銷燬。但我確實希望音樂仍在播放,除非我在應用程序中單擊停止。 –
否,當活動僅在通過綁定服務啓動服務時退出時纔會銷燬綁定的服務。如果您通過startService啓動服務,那麼它的生命週期將獨立於與其綁定的活動。閱讀文檔及其中的所有內容。 – Snicolas
http://developer.android.com/guide/topics/fundamentals/services.html。前兩段 – Snicolas