欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android线程中Handle的使用讲解

程序员文章站 2022-06-16 13:36:12
android ui线程是不安全的,子线程中进行ui操作,可能会导致程序的崩溃,解决办法:创建一个message对象,然后借助handler发送出去,之后在handler的...

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对象,再启动线程

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接