5

最初に呼び出されたときに正しく開始およびバインドされるサービスがありますが、他のアクティビティによって呼び出されると、同じサービスへの後続のバインドが失敗します。

コード:

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メソッドは呼び出されません。バインディングを行う接続クラスを使用するため、メソッドは両方のアクティビティで同じです。サービスもマニフェスト ファイルに正しく追加されます。

何か案は?

どうもありがとう

4

1 に答える 1