1:(ActivityThread)handleResumeActivity() --->
2: -->A:走activity的resume()..performResumeActivity() -->B:(performResumeActivity)走 ViewManager wm = a.getWindowManager(); vm.addView()
3:ViewManager -->子类WindowManager-->子类 WindowManagerImpl
4:-->(WindowManagerImpl)-->addView(){
mGlobal.addView(view, params, mContext.getDisplay(), mParentWindow);}
5:-->(addView):root.setView(view, wparams, panelParentView);
6:(ViewRootImpl.setView())-->requestLayout()-->scheduleTraversals()-->mChoreographer.postCallback(Choreographer.CALLBACK_TRAVERSAL, mTraversalRunnable, null);
7:(TraversalRunnable)mTraversalRunnable-->doTraversal()-->performTraversals()-->performMeasure()-->mView.measure(childWidthMeasureSpec, childHeightMeasureSpec);
8:(View) measure()-->onMesure();
网友评论