在Android中不同进程运行的服务之间如何通信?

3
我创建了一个在自己进程中运行的服务。该服务将自身注册为ClipboardManager的监听器。一切都运行良好,每当有新内容被复制到剪贴板时,我的服务上的回调方法就会被调用以捕获新的剪贴数据。
我的问题是,尽管它们在两个不同的进程中运行,我没有实现任何AIDL或iBinder,这两个服务如何相互通信?
谢谢...
1个回答

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以获取有关新数据/更新数据的通知。


啊哈,原来一切都与广播和广播接收器有关... 没有直接的通信!!!我明白了... 谢谢 :) - asahaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接