Android 如何从启动服务的活动以外的活动访问服务实例

Android 如何从启动服务的活动以外的活动访问服务实例,android,android-intent,android-activity,android-service,Android,Android Intent,Android Activity,Android Service,我有一项服务正在活动B中启动,使用: private Intent streamPlayerServiceIntent; . . . streamPlayerServiceIntent = new Intent(getSherlockActivity(), StreamPlayerService.class); streamPlayerServiceIntent.putExtra("url", result); getSherlockActivity().startService(streamP

我有一项服务正在活动B中启动,使用:

private Intent streamPlayerServiceIntent;
.
.
.
streamPlayerServiceIntent = new Intent(getSherlockActivity(), StreamPlayerService.class);
streamPlayerServiceIntent.putExtra("url", result);
getSherlockActivity().startService(streamPlayerServiceIntent);
我想从活动A访问服务实例。如何访问服务,哪种方法最合适?该服务播放来自URL的流


我不希望通过将意图声明为静态或将服务转换为单例来访问该服务,因为我打算稍后创建该服务的另一个实例。

您需要做的是将绑定到该服务。这里的解释有点长(我可能会粘贴手册)

简而言之,当您绑定到服务时,您提供了一个回调连接对象。当绑定成功并且您可以检索到指向服务实例的指针时,会通知此连接对象(可能在您的活动中)(类似于控件的onclickListener)。一旦你手中有了指向服务的指针,你就可以做任何你想做的事情


有一个很好的例子

您将如何创建另一个服务实例?此时只有一个实例将获得所有请求。是的,您是对的。。。