当前位置: 首页 > news >正文

武汉黑马程序员培训机构官网南昌seo优化

武汉黑马程序员培训机构官网,南昌seo优化,国内知名建筑设计公司,网页设计高清素材Android 消息机制 Android 的消息机制也是Handler机制,主要作用是用来在不同线程之间通信,通常使用在子线程执行完成一些儿耗时操作,需要回到主线程更新UI时,通过Handler将有关UI操作切换到主线程。由于Android中主线程不可进行耗…

Android 消息机制

  • Android 的消息机制也是Handler机制,主要作用是用来在不同线程之间通信,通常使用在子线程执行完成一些儿耗时操作,需要回到主线程更新UI时,通过Handler将有关UI操作切换到主线程。
  • 由于Android中主线程不可进行耗时操作,所有我们的网络请求只能放在子线程中,又由于在子线程中不能更新UI,所以我们就需要使用Handler切换到主线程并更新UI。

消息机制的工作流程 

  1. 应用程序启动的时候,在主线程中会默认调用 Looper.preper() 方法,初始化Lopper对象绑定到当前线程中,并在Looper内部维护一个MessageQueue
  2. 接着调用Handler.sendMessage()发送消息,会通过MessageQueue.enqueueMessage()向MessageQueue中添加一条消息
  3. 主线程调用Looper.looper()开启循环,不断轮询消息队列,通过MessageQueue.next()取出消息
  4. 取出的message不为空则调用msg.target.dispatchMessage()传递分发消息,目标handler收到消息后会执行handler.handlerMessage()方法处理消息

 Handler 面试题

  1.  一个线程有几个handler?
  2. 一个线程有几个Looper?如何保证?
  3. handler内存泄露原因?为什么其他的内部类没有说过有这个为题?
  4. 为何主线程可以new Handler?如果想要在子线程中new Handler要做些什么准备?
  5. 子线程中维护的Looper,消息队列无消息的时候的处理方案是什么?有什么用?
  6. 既然可以存在多个handler往messageQueue中添加数据(发消息时各个Handler可能处于不同线程),那些内部是如何确保线程安全的?
  7. 我们使用Message是应该如何创建它?
  8. 使用Handler的postDelay后消息队列会有什么变化?
  9. Looper死循环为什么不会导致应用卡死

http://www.tj-hxxt.cn/news/128278.html

相关文章:

  • 北京做网站公司的排名深圳网络营销和推广渠道
  • 建设银行手机行网站软文发稿网
  • 邢台网站建设免费做网站排名百度游戏
  • c2c网站名称和网址澳门seo关键词排名
  • 网络推广培训论坛网店关键词怎么优化
  • 营销网站的策划方案怎么做志鸿优化设计
  • 做淘客网站 名字去了外包简历就毁了吗
  • 做银行设计有好的网站参考吗怎么在百度推广
  • 网站怎么做显得简洁美观seo运营经理
  • 网站微信登录怎么做查排名官网
  • 做汽配的都上什么网站网站seo排名优化方法
  • 青年人爱看的网站站长统计app下载免费
  • 获取网站访客qq信息什么是软文营销?
  • 网站建站如何做seo百度推广如何计费
  • 如何完整保存网站并做修改网站排名优化培训
  • 宁波网站制作与推广店铺推广软文案例
  • 双语网站后台怎么做seo百度首页排名业务
  • 深圳网站设计权威乐云践新百度联盟官网登录入口
  • 网站建设公司报价表性能优化大师
  • 给别人做的网站涉及到诈骗哪些行业适合做seo
  • WordPress 网站小图标交换链接营销成功案例
  • 网站banner用什么做掌门一对一辅导官网
  • 网站建设自学seo优化顾问
  • 网站先做前端还是后台网址关键词查询
  • 湛江免费建站公司百度竞价排名系统
  • 台州高端网站建设搜索量查询百度指数
  • 网站建设灰色关键词佛山网站建设制作公司
  • 网站开发工程师的工作内容网络推广软件
  • 网站建设推广平台上海排名优化seobwyseo
  • 做一个平台网站要多少钱网址最全的浏览器