Le Service ne s'arrêtent pas lorsque stopService méthode est appelée

J'ai actuellement un Service qui fonctionne très bien lorsque je le démarre, mais lorsque je tente de l'arrêter à l'aide de la stopService sa méthode onDestroy méthode n'est pas appelée.

Voici le code que j'utilise pour essayer d'arrêter le Service

stop_Scan_Button = (Button)findViewById(R. id.stopScanButton);

stop_Scan_Button.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        Log.d("DEBUGSERVICE", "Stop Button pressed");
        Intent service = new Intent(CiceroEngine. CICERO_SERVICE);
        releaseBind();
        Log.d("Stop_Scan_Button", "Service: " + service.toString());
        stopService(service);
        Log.d("Stop_Scan_Button", "Service should stop! ");

        }   
});

Suis-je en droit de penser que lorsque stopService est utilisée, elle appelle la méthode onDestroy du Service? Lorsque j'appuie sur mon bouton arrêter le balayage de la onDestroy() méthode dans mon Service n'est pas appelé.

Est-il autre chose que je suis absent, je devrais mettre pour arrêter le service?

EDIT: pour ajouter onServiceConnected() qui est appelé lorsque le stopService est exécuté à la place de onServiceDisconnected(), pourquoi cela se produit?

EDIT:Pour ajouter plus d'info en ce qui concerne la Liaison

J'appelle bindService dans le onCreate() la méthode et j'ai ensuite les releaseBind() la méthode de séparer le Service.

Voici le code de cette méthode:

 public void releaseBind(){
    unbindService(this);
  }

Alors je suppose que la déliaison est pas mon problème?