活动提升服务

时间:2012-06-05 06:54:19

标签: android

想想我有一个播放音乐的服务,我也有一个绑定到这个服务的行为,我想当这个服务开始一个新的音乐,举办一个活动,活动表示敬酒,我怎么能这样做,就像这里

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

service.OnMediaPlayerStarted(new Event(

public void run()
{

};
));

我想要像MediaPlayerStarted和

这样的自定义事件

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式执行此操作:

1)使用LocalBroadcastManager并编写一个接收器,用于在应用程序内发送和接收广播(可能很重,很复杂,所以不扩展细节,但有效)。

2)使用Handler传递消息(这很简单)。

  • 在主要活动中创建处理程序并将其引用传递给服务
  • 使用具有相应事件ID的Activity处理程序发送空消息,并在Activity中相应地更新UI。
  • Refer to this Example. - 这个用户TimerTask和Runnables但是你的pupose只是使用Handler发送空消息并在handleMessage(Message msg)回调Handler时处理它们。