Linux中IPC主要通过:信号量、共享内存、管道等来进行。
Android中有自己的进程通信方式,主要是Binder,也可以用Socket进行通信。
需要进程通信的情况分为两种:
- 一个应用因为某些原因自身需要采用多进程模式来实现。至于原因,可能有很多种,比如有的模块因为特殊原因需要运行在单独的进程当中,又或者为了加大一个应用的内存,所以需要通过多进程来获取更多的内存空间。
- 当前应用需要向其他应用获取数据、交互,由于是2个应用,所以需要跨进程通信,ContentProvider查询数据的时候就是跨进程通信,不过通信细节被系统屏蔽了。