Android多进程技术

# Android多进程技术

IPC (Inter-Process Communication) : 进程间通信 OR 跨进程通信

# 1. 进程

我们讨论进程间通信,那首先我们要搞明白『什么是进程?』?

进程 (opens new window)对于学习过OS的同学来讲,应该是不陌生的。对于虽然毕业多年的同学,"进程是系统进行资源分配和调度的基本单位"也能脱口而出。感兴趣的可以深入了解进程讨论 (opens new window)

# 2. 为什么需要多进程?

默认情况下,Android一个应用就是一个进程。但是有时候基于具体的业务场景,所以我们需要开启多进程。

# 2.1 多进程的好处?

上面我们提到,进程是系统进行资源分配和调度的基本单位,使用多进程可以获得多份内存.Android系统对内存的限制是针对于进程的。设置为多个进程就可以获取更多的内存资源。 所以多进程的第一个好处就是:可以获得更多的内存

另外,考虑一下场景,我们的APP并没有运行,但是却能收到消息通知.也就是主进程退出,子进程可以继续工作。

子进程崩溃,主进程不会受到任何影响。比如音乐播放器,播放(下载)进程出现问题,其程序(主进程)并不会退出。

最后就是过时的进程保活技术

最后,总结一下多进程所带来的好处:

  1. 多进程可以获得更多的内存资源;
  2. 主进程退出,子进程可以继续工作(消息推送);
  3. 子进程退出,主进程可以继续工作(如音乐播放器的播放(下载)进程);
  4. 多进程可以用来实现进程保活。