我可以在ServiceConnection上使用多个服务

时间:2012-02-28 22:20:50

标签: android android-service

我有几个相似的服务并实现了MyAbstractService抽象类。

public Service1 extends MyAbstractService {
  // ...
}

public Service2 extends MyAbstractService {
  // ...
}

public abstract MyAbstractService extends Service {
  // ...
}

通常,活动仅绑定一项服务。

但是我有一个活动需要绑定到所有这些活动。我想知道我是否可以使用一个ServiceConnection

public void onCreate() {
    bindService(intentService1, mConnection);
    bindService(intentService2, mConnection);
}

private ServiceConnection mConnection = new  ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
        MyAbstractService.LocalBinder binder = (MyAbstractService.LocalBinder) service;
        MyAbstractService svc = binder.getService();
                    # The activity keeps all connected services in a HashMap
        mServices.put(name, svc);
    }
};

我可以重复使用相同的mConnection,还是每个连接ServiceConnection创建一个Service

0 个答案:

没有答案