Android
文章平均质量分 90
luofengzhu
不积跬步无以至千里
展开
-
Activity的view添加到window
在“Activity中view的加载”文章中可知,当用户在Activity中提供的view添加到DecorView后,view的加载就完成,再经过绘制就能显示出来了。那么DecorView又是如何添加到窗口中的或者说Activity关联的view又是如何被添加到窗口中的?Activitythread的scheduleLaunchActivity方法负责启动Activity,经过Handerl处...原创 2018-11-08 17:38:34 · 834 阅读 · 0 评论 -
AsyncTask线程池
Android首次引入这个类的时候,异步任务是在单个后台线程上串行执行的,不能并行地执行;在Android1.6开始,AsyncTask引入了线程池,允许多任务并发执行,最大并发数为5,同一时刻最多有5个任务执行,其他任务只能等待,线程池大小为128,如果超过128个任务时,有可能程序崩溃。在Android 3.0中改正了这个缺陷,采用了2个线程池:一个单线程的线程池SERIAL_EXECUT...原创 2018-10-28 07:50:56 · 1770 阅读 · 0 评论 -
Activity中view的加载
加载过程:1. 在Activity启动时,在其attach方法中会创建一个关联的PhoneWindow窗口对象,然后activity的setContentView把视图布局传递给PhoneWindow的setContentView,在该方法会创建最顶层视图DecorView,DecorView是一个继承了FrameLayout的ViewGroup,代表了整个应用的界面,通常情况下包含标题和内容两...原创 2018-11-08 17:34:27 · 701 阅读 · 0 评论