2012-08-02 5 views
7

동일한 서비스에 대해 동일한 컨텍스트로 두 번 이상 서비스를 바인딩해도 괜찮습니까?Android-bindService 두 번 이상

동일한 서비스와 unBindService에 동일한 컨텍스트의 bindService를 여러 번 사용할 수 있습니까?

감사

+0

부수적 서비스는 싱글 톤입니다 안드로이드에 있으므로 어쨌든 바인딩 할 때 항상 동일한 서비스 인스턴스를 다시 가져올 것입니다. – ScouseChris

답변

6

같은 컨텍스트와 같은 서비스에 곱셈 시간을 결합 할 수 있지만 그것은이다 나쁜 관행으로 나에게 보인다. 또한 한 번만 서비스에서 바인딩 해제 할 수 없습니다. ServiceConnection을 모두 바인딩 해제해야합니다.

업데이트 : : 왜 그것이 나쁜 습관으로 보는지에 관해서는, 내가 왜 사람이 그것을 필요로하는지 상상할 수 없기 때문입니다. 또한 바인딩 및 단 한번 바인딩을 해제하고 서비스에 facade 인터페이스 역할을하는 연결 래퍼는 적은 오버 헤드 및 덜 오류가 발생하기 쉬운 (내 생각에) 도입하기 때문에 더 좋을 것이라고 생각합니다. 내 생각에

+0

동일한 컨텍스트에서 동일한 서비스에 여러 번 바인딩하는 것이 나쁜 방법으로 간주되는 이유는 무엇입니까? –

+0

@VitoAndolini, 내가 잘못된 단어를 사용한 것처럼 보입니다. "고려하는 것"보다 "보이는 것"같아요. 미안 해요. 답변을 업데이트했습니다. – pepyakin

+0

설명해 주셔서 감사합니다 @ pepyakin! 나는 이번 주 안드로이드 서비스에서 DeadObjectExceptions와 씨름 중이었고 할일과하지 말아야 할 것을 알아 내려고했습니다. –

관련 문제