如何将小部件连接到用于播放音乐的后台服务?

时间:2018-12-05 18:56:30

标签: android android-service android-service-binding

我正在尝试构建一个基本的音乐播放器,但是现在我仍然坚持为其制作小部件。有人可以告诉我如何将小部件连接到后台服务吗?我在客户端使用MediaBrowser,MediaController,在后台服务中使用MediaBrowserService,MediaSession。 因此,要创建MediaController的实例,我需要活动,如果我没有记错,并且如果我尝试使用bindService将小部件类绑定到服务并返回背景服务类方法的实例,则该活动在小部件类中不可用我收到错误消息(一旦我在服务中注释了onBind方法,该错误就会得到解决)

我该如何进行?

1 个答案:

答案 0 :(得分:0)

AppWidgetProvider是类固醇的 BroadcastReceiver 。但是您不能绑定到BroadcastReceivers的服务(之所以这样做,是因为 BroadcastReceiver 是具有实时生存时间(10秒)的轻量级组件)。在您的情况下,与音乐服务进行交流的最佳方法是使用广播(有意向)。