我有几个Android Service
,我想绑定在我的Activity
,所以我可以监视用户的几个动作。是否需要为每个服务绑定一个ServiceConnection?
为了能够绑定每个服务,并且我将有几个,我需要几个私人的ServiceConnection
s在我的活动如下?
/** Defines callbacks for service binding, passed to bindService() */
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
// We've bound to LocalService, cast the IBinder and get LocalService instance
GPSLocalBinder gpsBinder = (GPSLocalBinder) service;
PhotoLocalBinder photoBinder = (PhotoLocalBinder) service;
gpsService = gpsBinder.getService();
photoService = photoBinder.getService();
mGpsBound = true;
mPhotoBound = true;
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
mGpsBound = false;
mPhotoBound = false;
}
};
或者我需要在我的活动和服务之间提供更好的使用和理解有界服务的经理类吗?
Thx为您在这个问题上的启示。 – JoaoFilipeClementeMartins