【android话题-4.3Activity】应用的UI线程是怎么启动的
考察内容:
- 什么是UI线程?
- UI线程的启动流程,消息循环是怎么创建的
- 了解Android的UI显示原理,UI线程和UI之间是怎么关联的?
什么是UI线程?
-UI线程就是刷新UI所在的线程的
-UI是单线程刷新的
UI线程==主线程么?
- 对Activity来说,UI线程就是主线程
Activity.runOnUiThread(Runnable) - 对View来说,它的UI线程就是ViewRootImpl创建的时候所在的线程
View.post(Runnable r)
Activity的DecorView对应的ViewRootImpl是在主线程创建的
checkThread
回归:应用的UI线程是怎么启动的?
- 说说UI线程是什么?
a)UI线程就是主线程(随便说下为什么)
b)主线程是跟随应用进程一起启动的(随便说下应用进程的启动流程) - UI线程消息循环是怎么创建的?
a)在进程的入口函数中调用Looper.prepareMainLooper() - UI线程和UI体系之间的关系
a)ViewRootImpl的原理