我创建了一个在自己进程中运行的服务。该服务将自身注册为ClipboardManager的监听器。一切都运行良好,每当有新内容被复制到剪贴板时,我的服务上的回调方法就会被调用以捕获新的剪贴数据。
我的问题是,尽管它们在两个不同的进程中运行,我没有实现任何AIDL或iBinder,这两个服务如何相互通信?
谢谢...
我的问题是,尽管它们在两个不同的进程中运行,我没有实现任何AIDL或iBinder,这两个服务如何相互通信?
谢谢...
发送广播并在其他服务中注册广播接收器可能是一个简单的解决方案:
注册BroadcastReceiver: http://developer.android.com/reference/android/content/BroadcastReceiver.html
如果您需要使用共享ContentProvider交换和保留数据,那么这也可能是一个解决方案。其他服务可以注册ContentObserver以获取有关新数据/更新数据的通知。