刚在看getSystemService(String name)这个方法的实现,发现该方法的主要实现都位于frameworks\base\core\java\android\app\ContextImpl.java中,Context只是声明了一个接口public abstract Object getSystemService(String name);就有点搞不懂了,一般我们都是使用activity.getSystemService,而Activity继承自ContextThemeWrapper,ContextThemeWrapper又继承自ContextWarpper,ContextWarpper继承自Context.ContextWrapper中getSystemService代码如下: Context mBase; @Override public Object getSystemService(String name) { return mBase.getSystemService(name); }就是这个地方,mBase不应该是一个Context嘛,为什么它会调用ContextImpl中的方法?也就是ContextImpl是怎么implements Context的?最好告诉我在android源码什么地方可以看到他们的关系,谢谢。
添加回答
举报
0/150
提交
取消