2013-07-28 103 views
1

我是Android開發的初學者。 我嘗試創建一種MusicPlayer,它使用Service來播放音樂。 當我點擊MainActivity中的按鈕時,我用Intent調用startService,其中包括動作信號,例如播放,暫停,停止等... 但我想將數據從服務發送回活動。例如,當前曲目停止並開始播放下一曲目時,MainActivity得到曲目名稱和作者姓名。或者當播放列表中的最後一首曲目停止時,活動按鈕「暫停」變爲「播放」。 我需要發送數據作爲地圖。像「標題:價值」,「玩:假」。 所以,我試過了。 起初PendingIntent。我在Activity中創建它,並通過startService發送給服務。我需要在PendingIntent中指定請求代碼,針對此PendingIntent的意圖刺激操作。我不知道,如何使用它。 然後我嘗試bindService。但服務只有在活動請求時才發送數據。 另一個例子,我沒有找到。如何將數據從服務發送到活動?

將數據從服務發送到活動最簡單的方法是哪種?

回答

0

您可以使用廣播接收器並設置爲消息的播放,停止,暫停......等等,這裏有一些教程絲毫brodcastreceiver:

BrodcastReceiver link 1
BrodcastReceiver link 2
BrodcastReceiver link 3

+0

謝謝,好主意。有用。但據我所知,我的廣播接收機可以接收其他應用程序的數據。除了我的申請,我怎麼能否認從任何地方接收任何東西? –

+0

另一種方式是使用處理程序 –

+0

LocalBroadcastManager [1]是一個很好的選擇。通過這種方式,您可以使用廣播接收方式,從任何地方獲取任何東西。 [1]:https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html – Dekra

相關問題