当第一次调用服务时,我有一个能够正确启动和绑定的服务,但是当其他活动调用同一服务时,连续的绑定会失败。
代码如下:
activity.startService(new Intent().setClass(activity, ServerListenerService.class));
xmppServiceConnection = new ServiceConnection() {
public void onServiceDisconnected(ComponentName name) {
ServerActivityConnection.this.xmppService = null;
}
public void onServiceConnected(ComponentName name, IBinder binder) {
//set everything up
}
};
activity.bindService(new Intent().setClass(activity, ServerListenerService.class), xmppServiceConnection, Activity.BIND_AUTO_CREATE);
第二次调用
activity.bindService
后,服务连接的onServiceConnected
方法没有被调用。我使用一个连接类来进行绑定,所以这个方法对于两个活动是相同的。服务也已经在清单文件中正确添加。有什么想法吗?
非常感谢。