2012-09-11 40 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

相关问题