Android unbindservice異常に関する問題


サービス接続を使用します.getService()では、さまざまな例外が発生する場合があります
方式を変える
bindservice()メソッドを実行すると、サービスが開始されたかどうかを示すbooleanタイプの値が返されます.
バインド解除時にその値を判断して、バインド解除が必要かどうかを判断します.
private boolean MQTTServiceBinded = false;
MQTTServiceBinded = mContext.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
if (null != serviceConnection) {
            if (MQTTServiceBinded) {
                mContext.unbindService(serviceConnection);
                MQTTServiceBinded = false;
            }//  MQTT  
        }