什么是 IPC 机制
Inter-Process Communication 指的是进程间通信,也里包括系统进程之间,系统与用户进程之间的通信。不同系统的 IPC 机制可能会有差别,但实现原理上相差不大。
1.Linux 的 IPC 机制
具体实现有管道,信号,信号量,消息队列,共享内存,套接字等方式。
2.Android 的 IPC 机制
Android 随说基于 Linux 内核,但其 IPC 机制又有一些自己的实现,例如序列化,Messenger,AIDL,Bundle,文件共享,ContentProvider,Binder等。
- 序列化:Serializable 是 Java 中实现序列化的方式,Parcelable 是 Android 中实现序列化的方式。
- Bundle:Android 中进行数据传递时会经常用到 Bundle 对象,Bundle 实现了 Parcelable 接口,所以 Bundle 可以用于 Android 跨进程通信。
为什么要进行多进程通信
1.为了将某个功能或服务独立的维护在一个进程中,例如推送服务
2.为了获得更多的内存等资源
3.其他根据具体业务场景的需求
在 Android 中如何开启多进程
如果没有特殊需求,通常开发的应用都是单进程的,如果要开启多进程,可以通过在 AndroidManifest.xml 中配置 android:process 属性来实现。
开启多线程后,会使 Applic
文章评论