-
PhoneWindow代码说明
查看全部 -
setContentView方法源码解析
调用PhoneWindow的setContectView
getWindow().setContentView
查看全部 -
在Activity的performCreate中调用自己的onCreate方法
查看全部 -
通过mInstrumentation对象回调自己的onCreate方法
mInstrumentation.callActivityOnCreate(activity, r.state, r.persistentState);
查看全部 -
window 给自己这只WindowManager对象
WindowManager 对象通过(WindowManager)context.getSystemService(Context.WINDOW_SERVICE)获得
查看全部 -
mWindow 对象的创建
mWindow = PolicyManager.makeNewWindow(this);
查看全部 -
Activity的attach方法源码解读
将Context对象attachBaseContext(context);
查看全部 -
Activity的attach方法实现了与Window对象的关联
查看全部 -
Configuration被创建
查看全部 -
Activity中的Context对象向外关联了Activity本身
ContextImpl appContext = ContextImpl.createActivityContext(this,r.packageInfo,r.token);
appContext.setOuterContext(activity);
查看全部 -
Activity中的Context对象是每个Activity中自己的ContextImpl 类的实例对象,与Application中的Context不是同一个对象
查看全部 -
Application 对象创建完成后会通过mInstrumentation调用自己的onCreate生命周期方法
instrumentation.callApplicationOnCreate(app);
'app.oncreate()'
查看全部 -
Application的真实创建过程
通过反射创建并将ContextImpl attach给自己
Application app = (Application) clazz.newInstance();
app.attach(context);
查看全部 -
ContextImpl对象的创建时在makeApplication方法中创建的
通过ActivityThread中的Instrumentation的newApplication方法创建
Application对象并关联了ContextImpl对象
ContextImpl appContext = ContextImpl.createAppContext(mActivityThread,this);
app = mActivityThread.mInstrumentation.newApplication(cl,appClass,appContext)
查看全部 -
makeApplication方法解读
查看全部
举报