首页 > 其他分享 >Handler相关面试题

Handler相关面试题

时间:2022-11-22 11:36:07浏览次数:46  
标签:线程 面试题 更新 Handler UI Looper 相关 消息


1.Handler的作用
a:在非UI线程更新UI
b:发送延迟消息

2.为什么Android设计只能ui线程更新ui?
a:解决多线程并发问题
b:提高界面更新的性能问题
c:架构设计的简单

3.Handler相关的异常
a:只有主线程才能更新ui
解决办法:
向主线程发送消息,在主线程的handleMessage方法里面更新UI
b:在子线程中创建Handler对象的前提是要调用Looper.prepare()方法,主线程里面默认调用了prepare方法
解决办法:

4.Handler,Looper,MessageQueue之间的关系
a:Handler封装了消息的发送,主要负责发送和处理消息
b:Looper内部包含一个消息队列,所有的Handler的消息都走向这个队列,loop方法是一个死循环,
不断的从消息队列取消息,有消息就处理,没有就阻塞
c:MessageQueue是消息队列,可以添加消息
d:Handler内部与Looper关联,也就是说在Handler内部可以找到Looper

非UI线程如何更新UI组件:
1.Activity.runOnUiThread
2.View.post
3.View.postDelayed


标签:线程,面试题,更新,Handler,UI,Looper,相关,消息
From: https://blog.51cto.com/u_10847930/5877250

相关文章

  • python使用httpHandler处理请求案例
    #coding=utf-8#HTTPHandler&opener#更高级一些功能,可以高仿模拟浏览器importurllib.requestimporturllib.parseurl="https://www.baidu.com/";handler=urllib.requ......
  • 【2022.11.21】pytorch的使用相关(五)
    资料来源ShusenTang/Dive-into-DL-PyTorch:本项目将《动手学深度学习》(DiveintoDeepLearning)原书中的MXNet实现改为PyTorch实现。(github.com)代码部分%matplotl......
  • Failed to start end point associated with ProtocolHandler ["http-nio-8081"]
    FailedtostartendpointassociatedwithProtocolHandler[“http-nio-8081”]在运行springboot时出现了如上错误,在将application.yml-server-porter的数值从8081修......
  • Java工具库Guava并发相关工具类的使用示例
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387Java中Executo......
  • wap服务相关接口备注
    手机号所在地淘宝网API接口API地址:​​​http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443​​​参数:tel:手机号码返回:JSON拍拍AP......
  • 互斥锁及线程相关知识
    今日内容概要多进程实现TCP服务端并发互斥锁线程相关基础知识GIL全局解释器锁event事件进程池与线程池协程今日内容详细多进程实现TCP服务端并发多进程实现TCP......
  • 线程相关知识
    线程理论进程 进程其实是资源单位,表示一块内存空间线程 线程才是执行单位,表示真正的代码指令我们可以将进程比喻是车间,线程是车间里面的流水线一个进程内部至少含有......
  • 进入python的世界_day35_网络编程——线程相关知识、GIL锁,互斥锁、event事件、池子、
    上周五作业——多进程实现TCP服务端并发#服务端importsocketfrommultiprocessingimportProcessdefget_server():server=socket.socket()server.bi......
  • 基础面试题
    面试题数据类型什么是引用类型,值类型值类型key与value存储在栈中(量小)引用类型在栈存储的引用地址,在堆中存储是数据(量大)把引用类型赋值给一个变量,是吧变量的引用地......
  • ZooKeeper 面试题
    1.ZooKeeper是什么?ZooKeeper是一个分布式协调服务 ,由Apache进行维护。ZooKeeper可以视为一个高可用的文件系统。ZooKeeper可以用于发布/订阅、负载均衡、命令服务......