2014-07-01 5 views
1

메신저와 바인더 클래스를 사용하는 바인딩 서비스의 차이점을 이해하려고합니다. 안드로이드 문서에서는 메신저 클래스가 원격을 통해 서비스에 액세스해야 할 때 사용해야한다고 작성되었습니다. procedure.But 바인더 클래스를 사용하여 수행 할 수없는 구현을 보여주는 예제를 찾을 수 없습니다.[안드로이드 바인딩 서비스] [바인더 대 메신저]

+0

그래서 당신은 어떤 문제를 함께해야합니까? – pskink

+0

IPC가 메신저 클래스를 사용하여 구현 될 수있는 예제가 필요합니다.하지만 정확히 바인더 클래스 –

+0

을 사용하여 수행 할 수없는 것은 무엇입니까? – pskink

답변

-1

나는이 두 클래스가 안드로이드에서 IPC를 지원한다는 것을 알고있다. 그러나 바인더는 메신저보다 강력합니다. 그리고 바인더 & 메신저 사이의 3 개 가지 포인트가 있습니다 :

  • 메신저가 두 프로세스 사이의 통신 지원은, 바인더하지 않는

  • 바인더 & AIDL 사이의 통신을 유지할 수 있도록 (난 당신 만이 바인더를 사용하는 의미) 두 개의 프로세스가 두 개의 개별 앱에서 실행됩니다. 메신저는 이것을 할 수 없습니다.

  • 바인더 & AIDL 멀티 스레드 지원. 반대로 Messenger는 그렇지 않습니다.

저는 IPC에 Messenger & 바인더에 대한 두 가지 간단한 데모를 작성했습니다. 그들은 당신을 도울 수 있기를 희망합니다.

https://github.com/nguyentrungduy/Interprocess-with-Messenger https://github.com/nguyentrungduy/Interprocess-With-AIDL

관련 문제