2012-09-11 42 views
2

我已經創建了一個運行在它自己的進程上的服務。該服務將自己註冊爲ClipboardManager的偵聽器。一切正常,無論何時將新東西複製到剪貼板,我的服務上的回調方法都會被調用以捕獲新的剪輯數據。在Android上運行不同進程的服務之間的通信?

我的問題是,這兩個服務如何在兩個不同的進程上運行,並且我還沒有實現任何iBinder的AIDL?

由於,,,

回答

1

發送廣播和在其他服務進行註冊的廣播接收機可以是一個簡單的解決方案:

發送廣播: http://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent)

註冊一個BroadcastReceiver: http://developer.android.com/reference/android/content/BroadcastReceiver.html

如果您需要使用共享的ContentProvider交換和預設數據,也可能是一個解決方案。其他服務可以註冊一個ContentObserver以獲得有關新/更新數據的通知。

+0

啊哈,所以..這是所有關於廣播和廣播接收器...沒有直接的溝通!我看...謝謝:) – asahaf

相關問題