Android setcontentview过程
来源:互联网 发布:owncloud php 编辑:程序博客网 时间:2024/06/16 16:56
首先启动一个app会new一个ActivityThread,里面处理主线程发来的消息,更新UI等,还有所有的view都是依附于Window的(类比玻璃都是依附于窗户),WindowManager来管理window
具体的
setcontentview()方法会调用到window中的setContentView方法,window的实现类是PhoneWindow,在PhoneWindow的setContentView中new了decorview,docerview中包含一个title和一个contentview,其中的contentview中有一个id为content的FrameLayout,setcontentview添加的view就是添加到这个id为content的FrameLayout中,docerview中的title就是titlebar,这样decorview和它里面的contentview就联系起来了,然后ActivityThread中接下来会调用handleResumeActivity,这里面会调用到WindowManagerGlobal中的addview方法(windowManager的实现类WindowManagerImpl,然后WindowManagerImpl调用了WindowManagerGlobal),里面new了一个ViewRootImpl对象,然后调用ViewRootImpl的setview方法将decorview和ViewRootImpl联系起来,setview()中调用了view.assignParent(this);将decorview的父亲指定为ViewRootImpl对象,然后里面调用了mWindowSession.addToDisplay()然后会到WindowManagerService的进程中执行addWindow(),WindowManagerService中负责activity的window不同状态的切换
- Android setcontentview过程
- android setContentView()
- android setContentView
- android setContentView
- Android中View绘制过程(三) setContentView()到performTraversals()
- Android setContentView的位置
- Android setContentView、LayoutInflater、findViewById
- Android中的setContentView用法
- Android OnCreate、setContentView方法
- Android setContentView()解读
- Android setContentView源码解析
- Android setContentView源码解析
- Android中的setContentView( )方法
- Android源码解析setContentView
- Android setContentView()源码解析
- android setContentView()原理
- Android setContentView的用法
- Android setContentView()源码解析
- 上海求职之路第二天
- 傅里叶级数
- 2016最新Java学习计划
- 【hdu 3746】Cyclic Nacklace(kmp)
- 矩阵连乘
- Android setcontentview过程
- OpenGL(五) 三维变换之模型视图矩阵
- c++三大特性之一 --- 继承小解
- HDU 4123 (树的直径+单调队列求差值小于等于k的最长子区间)
- PAT 乙级 1010
- 树--->二叉树
- JAVA设计模式之(一)接口模式
- spring +ajax 交互传值遇到的问题
- node.js学习笔记_模拟路由