2016-11-18 4 views
0

이 바운드 서비스 설명서의 예를 참조 바운드 서비스는 문서 이해합니다. 그러나이 예에서 Binder mBinder 대신 IBinder mBinder을 사용하는 이유를 이해할 수 없습니까? IBinder으로 더 복잡한 이유는 무엇입니까? 그리고 우리는 LocalBinder 클래스를 반환해야만합니다. LocalService의 인스턴스를 반환하는 이유는 무엇입니까?

답변

1

그렇게하지 않아도됩니다. LocalBinder를 저장하려면 다음을 수행하십시오. 각 클라이언트 바인딩에 대해 새로운 바인더 인스턴스를 반환하려면 다음을 수행하십시오. 당신이 할 수있는 유일한 일은 당신이 bind 할 수 있기를 원한다면 null이 아닌 것을 돌려주는 것입니다. (서비스는 bindService를 통해서가 아니라 startService를 통해서만 작동하기를 원한다면 null을 반환 할 수 있습니다).