这里主要解释一下带有独立进程的应用进程名之间存在什么样的关系。你们想必在工做中常常能遇到相似这样的进程现象,这里以腾讯视频为例:android
com.ktcp.video数据结构
com.ktcp.video:pushtcp
com.ktcp.video:upgradeide
第一个很明显,是主应用的进程,下边带冒号:的通常都是经过在manifest中声明android:process来指定的一个独立进程。这里每个进程在系统framework中都有一个对应的ProcessRecord数据结构来维护各个进程的状态信息等。视频
虽然这样的进程从数据结构层面都是相互独立的,但实际运行中这些进程都对应同一个Package或者说PackageName,能够从ProcessRecord中获取Package Name来验证。进程
另外须要注意的是:ProcessRecord.processName获取的是每一个独立进程的完整名字,也就是带冒号:的名字;而经过ProcessRecord.info.processName获取的是主应用进程的进程名,也就是不带有冒号:的名字。这点你们在开发过程当中须要注意下。开发