34 votes

Android Context.bindService renvoie toujours false et l'objet ServiceConnection n'est jamais déclenché

J'ai suivi les Exemple de service local fourni par Google, mais mon Context::bindService(...) retourne toujours false et il y a ServiceConnection::onServiceConnected n'est jamais appelé non plus.

Je comprends que Context::bindService() revient immédiatement, mais mon ServiceConnection n'est jamais déclenché.

Je ne sais pas si cela s'applique

  1. Mon activité s'exécute à l'intérieur d'un tabHost et je me demandais si cela pouvait affecter la liaison des services d'une quelconque manière.
  2. Le service lui-même peut avoir un problème, mais je peux appeler le service de démarrage au même service avec le même Intent et cela fonctionne comme prévu.

Quelqu'un a-t-il de l'expérience dans ce domaine ? Veuillez m'aider.

Merci, P.S. Je vise Android 1.6

60voto

codinguser Points 3979

J'ai enfin trouvé la solution. Il s'avère que TabSpec ne peut pas se lier aux activités

L'utilisation de getApplicationContext().bindService au lieu de bindService sur votre site Web. activité résout le problème car il utilise le contexte d'application de niveau supérieur.

J'espère que cela aidera quelqu'un !

2voto

Martijn Courteaux Points 33836

Je sais que c'est vieux, mais j'ai eu un problème légèrement différent. J'ai refactorisé le package de mon projet. Le nom des fichiers a donc changé, mais Eclipse n'a pas mis à jour le fichier manifest. J'ai donc corrigé manuellement le fichier manifest et changé le nom du paquet là aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X