含义:两个进程之间数据交换的过程。
首先进程和线程的区别,线程是CPU调度的最小单元,同时线程是种有限的系统资源。
而进程是指一个执行单元,在PC和移动设备多指一个程序或者一个应用。一个进程可以包含多个线程。进程和线程是,包含与被包含的关系。
开启多进程:
在AndroidManifest中给四大组件指定android:process属性即可。
开启多线程带来的问题:
1.静态成员和单例模式完全失效;
2.线程同步机制完全失效;
3.SP的可靠性降低;
4.Application会被多次创建;
通信方式:
1.使用Bundle,附加我们要传输的远程信息,通过intent传出去。
2.使用文件共享,A进程将对象序列化到文件系统,B进程将对象回复。
3.使用Messager,是对AIDL的封装
4.Messager是以串行的方式来处理,如果有大量的消息同时发送到服务端,Messager就不合适了。就需要用到AIDL。
5.使用ContentProvider
6.使用Socket
网友评论