简介:
IPC 是Inter-Process Communication的缩写,含义是跨进程通信,这里我们讲讲android的跨进程通信方式。
多进程模式
在android中,我们可以通过在清单文件中指定组件 android:process 属性来设置组件运行的进程,如果以“:”开头指定进程,则该进程属于该应用的私有进程,否则属于全局进程
多进程的问题
android 会为每个进程分配一个虚拟机,这导致不同虚拟机访问同一个类对象会造成多个副本,因此会引出这些问题
- 静态成员和单例模式失效
- 线程同步机制失效
- SharedPreferences可靠性下降
- Application 多次创建
进程通信方式
- 使用Bundle,通过intent进行通信
- 共享文件
- 通过Handler,使用Message进行通信
- 使用AIDL
- 使用ContentProvider
- 使用socket