2012-08-02 2 views
7

Est-il acceptable de lier plusieurs fois le même service avec le même contexte au même service?Android - bindService plus d'une fois

Est-ce que je peux lier plusieurs fois ServiceService avec le même contexte au même service et unBindService une seule fois?

Merci

+0

Comme une note de côté les services sont singletons dans android de sorte que vous allez toujours revenir à la même instance de service lorsque vous liez quand même. – ScouseChris

Répondre

6

Il est possible de lier les temps se multiplient au même service avec le même contexte, mais il est me semble que les mauvaises pratiques. De plus, vous ne pouvez pas vous déconnecter du service une seule fois. Vous devez délier tous vos ServiceConnection.

MISE À JOUR: Quant à savoir pourquoi cela me semble être une mauvaise pratique, c'est parce que je ne peux pas imaginer pourquoi nous en aurons besoin. Je pense aussi que le wrapper de connexion qui se liera et se détachera seulement une fois et servira d'interface de façade au service pourrait être meilleur, parce qu'il introduira moins de frais généraux et moins sujet aux erreurs (à mon avis)

+0

Pourquoi la liaison au même service plusieurs fois avec le même contexte est-elle considérée comme une mauvaise pratique? –

+0

@VitoAndolini, il semble que j'ai utilisé un mot faux, c'est plus comme "regarde" que "considéré", désolé à ce sujet. J'ai mis à jour la réponse. – pepyakin

+0

Merci pour la clarification @pepyakin! Je me suis battu avec DeadObjectExceptions d'un service Android cette semaine et essayait de comprendre les choses à faire et à ne pas faire. –

Questions connexes