Android IPC 简介
IPC是 Inter-Process-Communication 的缩写,含义为进程通信或者跨进程通信,是指两个进程之间进行数据交换的过程。
一、线程和进程有什么区别:
线程:按操作系统中的描述,线程是CPU调度最小的单元,同时线程是一种有限的系统资源。进程:一般是指一个执行单元,在PC和移动设备上备是指一个程序或者一个应用。
结论:一个线程可以包含多个线程,因此进程和线程是包含与被包含的关系。
二、Android 中的多进程模式
在Andorid中使用多进程只有一种方法,那就是给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidManifest.xml中指定 android:process 属性,除此之外没有其它的方法。
三、Android 中命名用多进程会出现的问题
1、静态成员和单例模式完全失效
2、线程同步机制完全失效
3、SharedPreferences 的可靠线下降
4、Application 多次创建
总结:
在开发过程中有时候会用到多进程,如果真的要用一句话来来形容多进程,只能这么说:“当应用开启了多进程以后,各种奇怪的现象都可能出现”。但是多进程出现的问题也是需要我们注意的。