【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的原理
发布了114 篇原创文章 · 获赞 27 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/menghaocheng/article/details/104353123
今日推荐