-
ActivityManagerNative.getDefault().activityDestroyed(token);通知AMS移除Activity
查看全部 -
removeViewLocked方法通過ViewRootImpl對(duì)象得到關(guān)聯(lián)的View,并使View與當(dāng)前ViewRootImpl解除關(guān)聯(lián)然后將View添加到mDyingView集合(待銷毀的View集合)中
查看全部 -
每個(gè)ViewRootImpl都會(huì)與一個(gè)View關(guān)聯(lián)
查看全部 -
沒Activity都會(huì)創(chuàng)建一個(gè)ViewRootImpl對(duì)象,每個(gè)VIewRootImpl對(duì)象都保存在mRoots集合中
查看全部 -
WindowManagerGlobal 的removeView方法解析
查看全部 -
WindowManagerGlobal mGlobal =?WindowManagerGlobal.getInstance();
...
mGlobal.removeView(view,false)
查看全部 -
WindowManagerImpl實(shí)際上調(diào)用的內(nèi)部的WindowManagerGlobal成員變量 mGlobal的removeView(view ,false)移除方法
查看全部 -
wm.removeViewImmediate(v)方法解析
WindowManager是個(gè)接口,wm.removeViewImmediate(v)方法實(shí)際上是調(diào)用的WindowManagerImpl這給類(WindowManagerImpl為WindowManager接口的實(shí)現(xiàn)類)的方法
查看全部 -
wm.removeViewImmediate(v); //v = r.activity.mDecor
查看全部 -
通過mInstrumentation.callActivityOnDestroy(r.activity)方法調(diào)用Activity中的onDestroy方法,執(zhí)行一些用戶編寫的收尾代碼等
查看全部 -
Activity的performDestroyActivity方法源碼解讀
查看全部 -
通過ActivityManagerNative.getDefault().activityDestroyed(token)告訴ActivityManagerServer該Activity被銷毀
查看全部 -
handleDestroyActivity方法中
通過WindowManager(ViewRootImpl)對(duì)DecorView進(jìn)行移除,并將mDecor賦值null
查看全部 -
首先回調(diào)自己的performDestoryActivity
查看全部 -
handleDestroyActivity 源碼解讀
查看全部 -
updateVisibility方法源碼解析
View v = r.activity.mDecor;
....
v.setVisibility(View.INVISIBLE);
查看全部 -
updateVisibility方法更新Activity的可見狀態(tài)
查看全部 -
執(zhí)行自己的performStopActivityInner方法
查看全部 -
handleStopActivity方法解析
查看全部 -
通過ActivityManagerNative.getDefault().activityResumed(token);
通知遠(yuǎn)程的ActivityManagerServer當(dāng)前Activity為可見狀態(tài)
查看全部 -
當(dāng)Activity的onResume 執(zhí)行后,程序繼續(xù)向后執(zhí)行直到執(zhí)行了Activity的makeVisible()時(shí)View才真正的顯示到了屏幕上
mDecor.setVisibility(View.VISIBLE);
查看全部 -
checkThread()檢查更新View的操作所在的線程
查看全部 -
ViewRoorImpl 的invalidateChildInParent方法重繪View
查看全部 -
View的invalidate方法說明
查看全部 -
每個(gè)View都有一個(gè)Parent,此Parent就是ViewRootImpl,ViewRootImpl負(fù)責(zé)View的繪制
查看全部 -
ViewRootImpl 的setView方法實(shí)現(xiàn)與要顯示的View進(jìn)行關(guān)聯(lián)
查看全部 -
W extends IWindow.Stub?
W的對(duì)象實(shí)現(xiàn)了與遠(yuǎn)程ActivityManagerServer的交互
查看全部
舉報(bào)