调用Context对象的getContentResolver方法。
该Context对象为启动ActivityThread时调用createBaseContextForActivity方法返回的ContextImpl对象。
ContextImpl.java中getContentResolver方法的执行过程:
返回ApplicationContentResolver对象。
ApplicationContentResolver是ContextImpl中的静态内部类,继承自ContentResolver,它在ContextImpl的构造方法中被创建。
ContentResolver.java中query方法的执行流程:
1.调用acquireUnstableProvider方法(一个参数),获取IContentProvider对象。
2.调用IContentProvider对象的query方法,获取Cursor对象。
ContentRresolver.java中acquireUnstableProvider方法(一个参数)的执行过程:
1.检查Uri对象的scheme是否为”content”,若不是,则返回null。
2.调用acqu