当我们startActivity的时候我们会调用ActivityThread的handleLaunchActivity()方法,在handleLaunchActivity()这个方法中会调用performLaunchActivity()这个方法,在这个方法中会创建一个activity调用activity的onCreate()方法,这个时候会就会调用setContentView(R.xx.xx)这个方法,而这个方法其实是getWindow.setContentView()这个getWindow()最终会返回一个phoneView,phoneView中的根布局就是一个DecoreView这个类,DecoreView继承FramLayout是一个上下结构的布局上面是titleView,下面是ContentView再调用完performLaunchActivity()这个方法的时候会调用performResumeActivity()这个方法。在这个方法中会调用windowManager的addView(),它的实现类是windowManagerImpl,这个时候会调用这个时候会调用windowManagerImpl的addView,而windowManagerImpl的addView()又会调用windowManagerGlobal的addView(),在windowManagerGlobal的addView()中会调用ViewRootImpl的setView()方法,然后就会把DecoreView渲染到window上了。