我有一個應用程序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. 我可以將多個控件綁定到單個類嗎?
如何做到這一點的伴侶? –