我有一个应用程序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. 与多个活动绑定服务
- 4. 我可以将多台服务器绑定到同一个TCP端口吗?
- 5. VBO可以绑定到多个VAO吗?
- 6. PersistentVolumeClaim可以绑定到多个PersistentVolumes吗?
- 7. 我可以绑定到来自其他服务的服务吗?
- 8. 开始/绑定到服务的多个活动
- 9. 活动,服务绑定
- 10. android活动无法绑定到服务
- 11. 无法将活动绑定到服务
- 12. 将SyncAdapter服务绑定到活动
- 13. 从android活动绑定到服务
- 14. 我可以同时拨打多个活动吗?
- 15. 多个servlet可以绑定到相同的数据源(JNDI)吗?
- 16. 从iPhone可以同时调用多个Web服务吗?
- 17. Web服务器可以接受多少个活动的同时连接?
- 18. 如何将两个Android活动绑定到一个服务?
- 19. android绑定服务如何区分多个活动?
- 20. HTTP头可以绑定到REST WCF服务参数吗?
- 21. 从活动绑定到服务时获取NullPointerException
- 22. 服务可以有多个端点吗?
- 23. 我可以在同一活动中同时运行多个装载机吗?
- 24. 将多个活动绑定到一个音频播放器服务
- 25. (Android)将服务绑定到除了启动服务的活动以外的其他活动
- 26. Android:全局应用程序对象可以绑定到远程服务并启动活动吗?
- 27. 几个窗口可以绑定到同一个进程吗?
- 28. 一个服务可以绑定另一个服务
- 29. 多个活动声明可以共享相同的类名吗?
- 30. 我可以将多个控件绑定到单个类吗?
如何做到这一点的伴侣? –