最初に呼び出されたときに正しく開始およびバインドされるサービスがありますが、他のアクティビティによって呼び出されると、同じサービスへの後続のバインドが失敗します。
コード:
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);
2 回目の呼び出しの後activity.bindService
、serviceconnection のonServiceConnected
メソッドは呼び出されません。バインディングを行う接続クラスを使用するため、メソッドは両方のアクティビティで同じです。サービスもマニフェスト ファイルに正しく追加されます。
何か案は?
どうもありがとう