나는 발견하고 다양한 Service
에 바인딩 할 때 getApplicationContext()
를 사용해야 언급 여기에 SO에 대한 게시물을 읽고 - 대신 (A Fragment
에서) (AN Activity
)에 this
또는 getActivity()
을. 서비스 (컨텍스트 또는 ServiceConnection)의 "클라이언트"는 누구입니까?
Service
의 "클라이언트", 예컨대 : "서비스가 모든 클라이언트에서 언 바운드 때, 안드로이드 시스템이 파괴"(
http://developer.android.com/guide/components/bound-services.html)에 대해 이야기합니다.
- 이
bindService()
- 또는
bindService()
에 공급 된 ServiceConnection
를 호출하는 데 사용 된 Context
이의 내가 두 Fragments
이 있다고 가정하자 :이 상황에서 클라이언트가 무엇을 의미하는지
응용 프로그램 컨텍스트 (Application Context)를 사용하여 각각 을 사용하여 동일한 Service
에 바인딩합니다.
서비스가 언제 파기됩니까?
내 두 번째 해석이 참이라면 모든 연결이 닫히면 (즉, 각 조각이 getActivity().getApplicationContext().unbindService(mConnection)
이라고 할 때) Service
이 파괴됩니다. 첫 번째 항목이 사실이라면 첫 번째 단편이 호출을 완료하자마자 닫아야합니다. "응용 프로그램 컨텍스트의 바인딩을 해제합니다"...
그렇다면 어떤 해석이 사실입니까? (두 번째 희망 이니 ...)