1、给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidManifest.xml中指定"android:process"属性可以在应用内实现多进程,如果进程名以":"开头,说明该进程属于私有进程,其他应用的组件不可以和它跑在同一个进程中,如果经常名不以":"开头,则属于全局进程,其它应用通过ShareUID方式可以和它跑在同一个进程中。
2、所有运行在不同进程中的四大组件,只要它们之间需要通过内存来共享数据,都会共享失败。使用多进程会造成如下几个方面的影响:
-
静态成员和单例模式完全失效;
-
线程同步机制完全失效;
-
SharedPreferences的可靠性下降;
-
Application会多次创建。