同样先看一下静态类结构图:

大多数情况下,我们通过Activity 中 getPackageManager获取PackagerManager的子类ApplicationPackageManager这个对象.实际上是ApplicationPackageManager包含了一个IPackagerManager.Stub.Proxy的一个对象,IPackagerManager.Stub.Proxy代理对象执行IPackagerManager的相关操作,IPackageManager.Stub.Proxy实际代理的是PackageManagerService。
本文主要探讨了Android系统中包管理的实现原理。通过Activity获取的ApplicationPackageManager对象,实际上是调用IPackageManager.Stub.Proxy代理对象来执行相关操作。而该代理对象实际上代理的是PackageManagerService。
923

被折叠的 条评论
为什么被折叠?



