Android进程通信方案

2019-03-11  本文已影响0人  gczxbb

进程通信方式

在AndroidManifest文件指定组件的android:process属性,让该组件运行在不同的进程。进程间通信的方案总结一下,有如下几种。

注意一下,如果Servie和请求组件配置在同一进程,那么onSericeConnected方法返回的就不是BinderProxy对象啦,而是服务端定义的实现Stub类的真正对象,该对象是继承Binder的噢,也就是说返回的不是Binder代理,而是Binder!


什么是RPC

远程过程调用,当调用一个远程服务后,自己进入等待,传递到服务端的参数,当收到调用时,服务端进程取得参数,计算结果,返回参数包括执行结果。服务端可以创建线程处理事务。

Binder为Android的RPC机制提供底层支持,利用底层Binder通信的方案,实现在客户端调用远程服务进程的方法,其他的IPC方式不支持函数调用功能,没有RPC,仅仅是数据流传递。因此,Android系统RPC本质上是底层Binder提供的进程间通信方案和上层建立的进程间函数调用机制共同实现的。

Android应用进程通信场景

音乐播放类,后台统计类,如计步,手机管家类。


任重而道远

上一篇下一篇

猜你喜欢

热点阅读