我有一个应用程序2服务。 一项服务是显示通知,另一项服务是将SOAP请求发送到Web服务。 是否可以绑定到来自一个Activity的两个服务?活动可以同时绑定到多个服务吗?
0
A
回答
4
是的,单个活动可以绑定多个服务。
0
这是表示绑定的ServiceConnection
。为了绑定多个服务,您只需要多个实例ServiceConnection
。
例如,你想绑定完全相同的服务极不可能的情况下,MyService
,十次,这样的代码可能工作:
private final ServiceConnection connections[] = new ServiceConnection[10];
private final MyService services[] = new MyService[10];
private void connect() {
Context ctxt = getApplicationContext();
for (int i = 0; i < connections.length; i++) {
connections[i] = new ServiceConnection() {
private final int idx = i;
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
services[idx] = ((LocalBinder) binder).getService();
}
@Override
public void onServiceDisconnected(ComponentName name) {
services[idx] = null;
}
};
ctxt.bindService(getIntent(), connections[i], Context.BIND_AUTO_CREATE);
}
}
+0
你将如何解除特定的ServiceConnection?我有多个ServiceConnections绑定到Activity,我想解除绑定特定的一个,但找不到方法? – FARID
+0
Context.unbindService –
相关问题
- 1. 绑定到服务的多个活动
- 2. 服务绑定到活动
- 3. 我可以将多台服务器绑定到同一个TCP端口吗?
- 4. VBO可以绑定到多个VAO吗?
- 5. 活动,服务绑定
- 6. 将SyncAdapter服务绑定到活动
- 7. 无法将活动绑定到服务
- 8. 从android活动绑定到服务
- 9. android活动无法绑定到服务
- 10. 多个servlet可以绑定到相同的数据源(JNDI)吗?
- 11. 从iPhone可以同时调用多个Web服务吗?
- 12. 如何将两个Android活动绑定到一个服务?
- 13. 从活动绑定到服务时获取NullPointerException
- 14. HTTP头可以绑定到REST WCF服务参数吗?
- 15. 我可以在同一活动中同时运行多个装载机吗?
- 16. 服务可以有多个端点吗?
- 17. Android:全局应用程序对象可以绑定到远程服务并启动活动吗?
- 18. 几个窗口可以绑定到同一个进程吗?
- 19. 我可以将多个控件绑定到单个类吗?
- 20. Transactioncope可以通过多次呼叫到不同的服务吗?
- 21. 是否可以将一个解决方案绑定到多个TFS服务器?
- 22. 将整个服务绑定到控制器作用域可以吗?
- 23. 多个同时MultiTouchGesture活动
- 24. 服务仍然绑定到主要活动时按下主页按钮,当查看不同的活动
- 25. 当与服务绑定的最后一个活动被销毁时,绑定的服务是否被销毁?
- 26. 单个Apache服务器可以同时处理Tomcat和PHP吗?
- 27. 活动无法绑定到服务,完全相同的代码在不同的活动中工作
- 28. 通过绑定服务从服务与活动进行沟通
- 29. 启动新活动时发生绑定事务失败活动
- 30. 是否可以使用iPOJO将服务绑定到多个消费者?
如何做到这一点的伴侣? –