安卓跨进程观察者设计方法
2023-05-01 本文已影响0人
樊明杨
问题:
观察者设计模式是一种常见设计模式,对大多数Java/C++工程师来说都很熟悉。抽象来说,就是要制定一个主题/被观察者对象和一个观察者对象,当系统发生观察者感兴趣的事情时要发送消息通知观察者对象。通常主题对象和观察者对象都存在于一个进程当中,此时通常只需要处理好二者的生命周期问题(确保不会出现空指针异常)即可。但是,如果二者存在于不同的进程中,那么如何实现一个高效的跨进程观察者模式?
省流答案:进程间传递Binder对象。接收端存储Binder代理对象,必要时回调即可。
如果有同学需要查看示例代码的可以评论一下,谢谢。