我有几个相似的服务并实现了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
?