Android开启多进程模式:
最常用的方法是在AndroidMenifest文件中指定 android:process属性
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main2Activity"
android:launchMode="singleInstance"
android:process=":remove">
</activity>
<activity android:name=".Main3Activity"
android:process=".everzc">
</activity>
<activity android:name=".Main4Activity"
android:launchMode="singleInstance"
android:process="com.zc.myapplication.remove">
</activity>
</application>
此处可以看到我们定义的:remove .everzc com.zc.myapplication.remove分别在3个不同的进程中
:remove 是以:开头的进程 属于当前应用的私有进程 不可以同其他应用组建跑在一个进程中
除此之外其他应用可以通过shareUID的方式跑在一个进程中
多进程带来的主要问题有:
1.静态成员和单例模式完全失效
2.线程同步机制完全失效
3.sharepreferences的可靠性下降
4.Application会多次创建