-
PhoneWindow代碼說明
查看全部 -
setContentView方法源碼解析
調(diào)用PhoneWindow的setContectView
getWindow().setContentView
查看全部 -
在Activity的performCreate中調(diào)用自己的onCreate方法
查看全部 -
通過mInstrumentation對象回調(diào)自己的onCreate方法
mInstrumentation.callActivityOnCreate(activity, r.state, r.persistentState);
查看全部 -
window 給自己這只WindowManager對象
WindowManager 對象通過(WindowManager)context.getSystemService(Context.WINDOW_SERVICE)獲得
查看全部 -
mWindow 對象的創(chuàng)建
mWindow = PolicyManager.makeNewWindow(this);
查看全部 -
Activity的attach方法源碼解讀
將Context對象attachBaseContext(context);
查看全部 -
Activity的attach方法實(shí)現(xiàn)了與Window對象的關(guān)聯(lián)
查看全部 -
Configuration被創(chuàng)建
查看全部 -
Activity中的Context對象向外關(guān)聯(lián)了Activity本身
ContextImpl appContext = ContextImpl.createActivityContext(this,r.packageInfo,r.token);
appContext.setOuterContext(activity);
查看全部 -
Activity中的Context對象是每個(gè)Activity中自己的ContextImpl 類的實(shí)例對象,與Application中的Context不是同一個(gè)對象
查看全部 -
Application 對象創(chuàng)建完成后會通過mInstrumentation調(diào)用自己的onCreate生命周期方法
instrumentation.callApplicationOnCreate(app);
'app.oncreate()'
查看全部 -
Application的真實(shí)創(chuàng)建過程
通過反射創(chuàng)建并將ContextImpl attach給自己
Application app = (Application) clazz.newInstance();
app.attach(context);
查看全部 -
ContextImpl對象的創(chuàng)建時(shí)在makeApplication方法中創(chuàng)建的
通過ActivityThread中的Instrumentation的newApplication方法創(chuàng)建
Application對象并關(guān)聯(lián)了ContextImpl對象
ContextImpl appContext = ContextImpl.createAppContext(mActivityThread,this);
app = mActivityThread.mInstrumentation.newApplication(cl,appClass,appContext)
查看全部 -
makeApplication方法解讀
查看全部
舉報(bào)