2012-08-02 24 views
7

Ist es in Ordnung, Service mehr als einmal mit dem gleichen Kontext an den gleichen Dienst zu binden?Android - bindService mehr als einmal

Kann ich Service mehrfach mit dem gleichen Kontext an den gleichen Service und unBindService nur einmal binden?

Dank

+0

Als Nebennotdienste sind Singletons in android, so dass Sie immer die gleiche Service-Instanz erhalten, wenn Sie trotzdem binden. – ScouseChris

Antwort

6

Es ist möglich, mehrfach mal auf den gleichen Service mit dem gleichen Kontext zu binden, aber es ist sieht aus, als schlechte Praxis zu mir. Außerdem können Sie die Verbindung nicht nur einmal vom Service trennen. Sie müssen alle Ihre ServiceConnection's lösen.

UPDATE: Warum sieht es für mich als eine schlechte Praxis aus, weil ich mir nicht vorstellen kann, warum man das braucht. Außerdem denke ich, dass Verbindungs-Wrapper, die nur einmal binden und losbinden und als Fassade dienen, besser sein könnten, weil sie weniger Overhead und weniger fehleranfällig machen (meiner Meinung nach)

+0

Warum wird die mehrfache Bindung an denselben Dienst mit demselben Kontext als schlechte Methode betrachtet? –

+0

@VitoAndolini, es sieht aus wie ich falsches Wort verwendet habe, es ist eher wie "sieht für mich aus" als "in Betracht gezogen", tut mir leid. Ich habe die Antwort aktualisiert. – pepyakin

+0

Danke für die Klärung @pepyakin! Ich habe diese Woche mit DeadObjectExceptions von einem Android-Dienst gerungen und habe versucht, die Do's and Don'ts herauszufinden. –

Verwandte Themen