2012-06-05 59 views
0

想我有發揮的音樂服務,而且我已經綁定到該服務的actvity,我想在此服務開始了新的音樂,引發事件和活動顯示了一個麪包,我該怎麼辦這一點,喜歡這裏事件提高對服務

Service service = new se... 
BindToService(); 

service.OnMediaPlayerStarted(new Event(

public void run() 
{ 

}; 
)); 

我想了解創建像MediaPlayerStarted自定義事件和

回答

0

您可以通過兩種方式來實現:

1)使用LocalBroadcastManager,寫一個接收器,用於發送和在應用程序內接收廣播(可能b Ë沉重和複雜,所以不擴大的細節,但工程)。

2)使用消息使用Handler傳遞(這是簡單的)。

  • 創建主要活動處理程序,並通過它的參考服務
  • 發送使用具有相應的事件ID的活動處理程序空消息,並在活動相應地更新用戶界面。
  • Refer to this Example. - 這個用戶的TimerTask和的Runnable,但你的章節目標使用handler只發送空消息和的handleMessage(信息MSG)回調處理器的處理它們。