为了账号安全,请及时绑定邮箱和手机立即绑定

Android面试常客Handler详解

难度中级
时长 2小时 0分
学习人数
综合评分9.30
169人评价 查看评价
9.7 内容实用
9.3 简洁易懂
8.9 逻辑清晰
  • handler.postDelayed
    查看全部
  • 老师完全是神呀。。
    查看全部
  • Handler
    查看全部
    0 采集 收起 来源:课程内容介绍

    2016-10-22

  • Handler是android中的一套更新UI的机制, 同时也是消息处理机制,android中UI的处理和Activity的一些传递都是通过Handler处理
    查看全部
    0 采集 收起 来源:Handler是什么

    2016-10-21

  • handler负责发送消息,Looper负责接收Handler发送的消息,并直接把消息回传给Handler自己, MessageQueue就是一个存储消息的容器
    查看全部
  • 一个handler允许去发送以及处理一个runable对象与一个线程的message Queue关联,每个handler实例与一个带有messageQueue的线程绑定,当创建一个handler的时候他默认的会绑定到messagequeue,从此时开始它将会传递message和runables到messagequeue 当一个进程被创建的时候,在main线程中会默认的创建一个looper,这个looper就已经和messagequeue和UI线程联系,主线程管理的是顶级的应用对象,例如Activity,broadcast receiver,和所有所创建的窗口
    查看全部
  • handler是android给我们提供用来更新UI和消息处理的机制,我们可以发送消息,也可以通过它处理消息
    查看全部
    0 采集 收起 来源:Handler是什么

    2016-10-18

  • handler.post(new runnable(原来这里面就可以直接更新UI啊))
    查看全部
  • handler是android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以用它来发送消息,也可以通过它来处理消息
    查看全部
    0 采集 收起 来源:Handler是什么

    2016-10-12

  • 为什么要用handle?
    查看全部
    0 采集 收起 来源:Handler是什么

    2016-10-10

  • 在checkThread方法中,如果mThread(在UI线程中创建的)不等于当前线程的时候就会爆出异常 在子线程中创建一个handler的时候要指定一个looper对象,否则抛出异常 因为在子线程中并没有指定looper对象,所以handler所调用的mLooper=Looper.myLooper();得到的是null
    查看全部
  • 所有更新UI的操作,都要使用view的invalidate方法 settext方法中也使用了invalidate方法 invalidate(true) 判断UI线程 invalidateChild(this,null)中调用invalidateChildInParent方法 中使用checkThread,检查当前更新UI的操作是否在主线程之中 在Onresume方法中创建viewrootmp oncreate方法在onresume方法之前,所以在oncreate方法中没有检测子线程是否与UI线程相等
    查看全部
  • 更新UI的四种方法,runonUIThread方法,handler post方法,handler sendmessage方法,view post方法(AsyncTask中可以使用post方法中更新UI)
    查看全部
  • 主线程与子线程之间的信息交互: 创建主线程的handler 向子线程threadhandler发送消息 HandlerThread thread = new HandlerThread("handlerThread"); thread.start(); threadhandler=new Handler(thread.getlooper()){ } 向主线程中handler发送handler
    查看全部
  • New HandlerThread("handler thread") handler=new Handler(thread.getlooper()){ } HandlerThread是一个Thread类,判断在looper和线程状态的并集为空的时候令线程等待,,执行run方法,调用looper.prepare方法,定义mlooper=looper.myLooper();调用notifyall() 并返回一个looper对象
    查看全部

举报

0/150
提交
取消
老师告诉你能学到什么?
通过本课程,你将学到: 1、什么是Handler 2、如何使用Handler 3、Handler的原理是什么 4、如何定义一个与线程相关的Handler 5、Android更新UI的几种方式 6、非UI线程真的不能更新UI吗 7、Handler使用过程中遇到的问题

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!