2012-08-02 12 views
7

同じサービスに同じコンテキストで複数回サービスをバインドすることはできますか?Android-bindService複数回

同じサービスを複数回同じサービスにバインドし、unBindServiceを1回だけバインドできますか?

おかげ

+0

サイドノートサービスはシングルトンアンドロイドでは、とにかくバインドするときにいつも同じサービスインスタンスを取得します。 – ScouseChris

答えて

6

同じコンテキストで同じサービスに乗算回数をバインドすることが可能であるが、それは悪い習慣として私には見えています。また、サービスから一度だけアンバインドすることはできません。 ServiceConnectionのすべてをアンバインドする必要があります。

UPDATE:なぜ私に悪い練習として見えるのかは、なぜそれが必要なのか想像がつかないからです。また、バインドとアンバインドを一度だけ行い、サービスへのファサードインターフェイスとして機能する接続ラッパーは、オーバーヘッドが少なく、エラーが発生しにくいため、より良いものになると思います。(私の意見では)

+0

同一のコンテキストで複数の同じサービスにバインドするのが悪いと思われるのはなぜですか? –

+0

@VitoAndolini、間違った言葉を使ったように見えますが、それは "考える"よりも "私に見える"のようです。私は答えを更新しました。 – pepyakin

+0

清算のためにありがとう@pepyakin!私は今週のAndroidサービスからDeadObjectExceptionsに取り組んでいましたが、やりたいことと気にしないことを理解しようとしていました。 –