0
点赞
收藏
分享

微信扫一扫

Android中的Handler类介绍,音视频开发进阶指南pdf

编程练习生J 2022-01-25 阅读 82

在Android平台中,新启动的线程是无法访问Activity里的Widget的,当然也不能将运行状态外送出来,这就需要有Handler机制进行消息的传递了,Handler类位于android.os包下,主要的功能是完成Activity的Widget与应用程序中线程之间的交互。接下来对该类中常用的方法进行介绍,如下表所示。

方法签名

   

public void handleMessage (Message msg)

子类对象通过该方法接收信息

public final boolean sendEmptyMessage (int what)

发送一个只含有what值的消息

public final boolean sendMessage (Message msg)

发送消息到Handler

通过handleMessage方法接收

public final boolean hasMessages (int what)

监测消息队列中是否还

what值的消息

public final boolean post (Runnable r)

将一个线程添加到消息队列

在多线程中经常要使用Handler,Thread和Runnable这三个类。Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。 而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个线程。 HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。 与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。 最后需要说明的是,在UI线程(主线程)中:

mHandler=new Handler();

mHandler.post(new Runnable(){

void run(){

){

void run(){

举报

相关推荐

0 条评论