Activity,Window和View之间的关系
来源:互联网 发布:java的applet过时了吗 编辑:程序博客网 时间:2024/05/17 10:42
Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,提供用户处理事件的API,并维护应用程序的生命周期。
Activity的内部实际上持有了一个Window的子类PhoneWindow。Activity中关于界面的绘制实际上是交给PhoneWindow中的setContentView方法来实现。
Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并没有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中。Activity被创建后,系统会调用它的attach方法来将Activity添加到ActivityThread当中,在attach方法中创建了一个window对象。
在ActivityThread当中调用windowmanager.addView(decor, l) 把它加入到window manager proxy的mViews中,同时为这个decor view创建一个ViewRoot,ViewRoot负责协调decorview与windowmanager直接绘图、事件处理。说简单点就是 DecorView是客户端所有view的根,window manager proxy为这个decorview创建一个ViewRoot和Window manager service打交道
1 0
- activity、window和view之间的关系
- Activity,Window和View之间的关系
- Activity Window 和View之间的关系
- 自定义view和View、Window、Activity、Dispay之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- (转)Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Activity,View,Window和WindowManager之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- Android 中Activity,Window和View之间的关系
- span 的用法
- iOS学习(十五)Objective-C 方法的覆盖
- SpringMVC
- node.js开发工具--visual studio code
- Initialize List<List<Integer>> in Java 怎么初始化List<List<Integer>>
- Activity,Window和View之间的关系
- 使用gulp-uglify压缩js文件
- 中国的“机器人革命”
- 编写具有可维护性的JavaScript代码
- C++常见gcc编译链接错误解决方法
- error C4716: “operator<<”: 必须返回一个值
- 学生信息管理系统
- UIView的clipsToBounds属性和CALayer的masksToBounds属性的比较
- Swift,语法入门学习