android : process dalvic application task关系辨析【终结】
一个app(apk)只有一个application对象(或者标签)。
一个app默认只有一个进程,
进程默认以自己的包名为名字
,而一个进程对应着唯一的一个dalvic虚拟机,
一个进程内部运行着自己的组件。但
一个app
可以有多个进程,通过设置Android:process=“:xxx”来开启另外的一个进程。并且不同进程之间不能共享数据,需要涉及跨进程通信。
一个apk与另一个apk之间的分别里面的一个进程里的组件可以跨进程调用。而通过task来管理不同的调用组件方式。
一个apk与另一个apk之间的分别的application可以共用一个进程!!!通过activity 的
android:multiprocess=
"true"
以及
manifest 设置相同的User Id : android:sharedUserId=
"aaa.bbb" 。