首页 > 系统 > Android > 正文

Android线程中Handle的使用讲解

2019-10-21 21:25:49
字体:
来源:转载
供稿:网友

Android UI线程是不安全的,子线程中进行UI操作,可能会导致程序的崩溃,解决办法:创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了

定义类继承Handler

public class BallHandler extends Handler{  ImageView imageview;  Bitmap bitmap;  public BallHandler(ImageView imageview,Bitmap bitmap){    super();    this.imageview=imageview;    this.bitmap=bitmap;  }  public void handleMessage(Message msg){      bitmap =(Bitmap)msg.obj;      imageview.setImageBitmap(bitmap);  }

在线程中,创建Message对象,向Handle发送消息

Message msg = new Message();      msg.obj = bitmap;      handler.sendMessage(msg);

在线程中创建Handler对象,再启动线程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VEVB武林网的支持。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表