Android IPC机制

Android IPC 简介

       IPC是 Inter-Process-Communication 的缩写,含义为进程通信或者跨进程通信,是指两个进程之间进行数据交换的过程。

一、线程和进程有什么区别:

线程:按操作系统中的描述,线程是CPU调度最小的单元,同时线程是一种有限的系统资源。进程:一般是指一个执行单元,在PC和移动设备上备是指一个程序或者一个应用。

结论:一个线程可以包含多个线程,因此进程和线程是包含与被包含的关系。

二、Android 中的多进程模式

     在Andorid中使用多进程只有一种方法,那就是给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidManifest.xml中指定 android:process 属性,除此之外没有其它的方法。

Android IPC机制_第1张图片
添加:android:process=“:remote”

三、Android 中命名用多进程会出现的问题

1、静态成员和单例模式完全失效

2、线程同步机制完全失效

3、SharedPreferences 的可靠线下降

4、Application 多次创建

总结:

      在开发过程中有时候会用到多进程,如果真的要用一句话来来形容多进程,只能这么说:“当应用开启了多进程以后,各种奇怪的现象都可能出现”。但是多进程出现的问题也是需要我们注意的。

你可能感兴趣的:(Android IPC机制)