说到AIDL,每次就配套一个单词就是IPC,到底是怎么一回事,这事得从多进程说起。
有一天,我们写了一个类,类里面有一个静态变量。就像下面这样
public class UserBean {
public static int userCount=0;
}
原本的需求是这样的,通过这个User类的一个静态值,来全局共享一些用户信息,提供给A和B显示用,而这A和B是在两个独立的进程中(非线程)的,同时要求对这个数据有读写的能力。
关于如何开启多进程,估计很多程序是用不到的,因为他的场景不是很广泛,我们有可能是采用别的方案就避免掉了,例如广播之类的。
开启多进程的方法就是在我们的xml配置文件加多process属性,如下:
<activity
android:name=".activity.Test2Activity"
android:process=".newProcess1" />
<service
android:name=".service.MyDemoService"
android:enabled="true"
android:exported="true"
android:process=":newProcess2" />
是不是很简单的感觉就可以开多进程了?
这里有一点需要注意的就是我们在名字前面的符号是什么,一个是