Activity setContentView()

2020-09-20  本文已影响0人  没有了遇见

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();

上一篇 下一篇

猜你喜欢

热点阅读