android IPC方式

简介:

IPC 是Inter-Process Communication的缩写,含义是跨进程通信,这里我们讲讲android的跨进程通信方式。

多进程模式

在android中,我们可以通过在清单文件中指定组件 android:process 属性来设置组件运行的进程,如果以“:”开头指定进程,则该进程属于该应用的私有进程,否则属于全局进程

多进程的问题

android 会为每个进程分配一个虚拟机,这导致不同虚拟机访问同一个类对象会造成多个副本,因此会引出这些问题

  • 静态成员和单例模式失效
  • 线程同步机制失效
  • SharedPreferences可靠性下降
  • Application 多次创建

进程通信方式

  1. 使用Bundle,通过intent进行通信
  2. 共享文件
  3. 通过Handler,使用Message进行通信
  4. 使用AIDL
  5. 使用ContentProvider
  6. 使用socket