2012-09-11 3 views
2

나는 자체 프로세스에서 실행되는 서비스를 만들었습니다. 이 서비스는 자체를 ClipboardManager의 수신기로 등록합니다. 모든 것이 잘 작동하고, 새로운 것이 클립 보드에 복사 될 때마다 내 서비스의 콜백 메소드가 호출되어 새로운 클립 데이터를 캡처합니다.안드로이드에서 다른 프로세스에서 실행되는 서비스 간의 통신?

나의 두 가지 다른 프로세스에서 실행 중이고 iBinder의 AIDL을 구현하지 않았지만이 두 서비스가 어떻게 서로 통신 할 수 있습니까? !!

감사합니다 ,,,

답변

1

브로드 캐스트 전송하고 다른 서비스에서 방송 수신기를 등록하는 것은 쉬운 해결책이 될 수 있습니다 :

보내기 방송 : http://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent)

브로드 캐스트 리시버 등록 : http://developer.android.com/reference/android/content/BroadcastReceiver.html

공유 ContentProvider를 사용하여 데이터를 교환하고 보존해야하는 경우 솔루션 일 수도 있습니다. 다른 서비스는 ContentObserver를 등록하여 새/업데이트 된 데이터에 대한 알림을받을 수 있습니다.

+0

아 하아 .. 방송과 방송 수신기에 관한 모든 것 ... 직접적인 의사 소통은 없다 !!! 알 겠어. 고마워. :) – asahaf