Android线程中Handle的使用讲解

作者:凌晨两点半的太阳v 时间:2023-04-04 17:43:56 

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

来源:https://blog.csdn.net/lzq1326253299/article/details/82153560

标签:android,线程,handle
0
投稿

猜你喜欢

  • Java实现抢红包功能

    2021-08-05 07:47:58
  • 解决SpringBoot跨域的三种方式

    2021-06-20 13:20:08
  • 详解springboot项目带Tomcat和不带Tomcat的两种打包方式

    2023-11-28 08:23:41
  • 一文带你搞懂Redis分布式锁

    2021-09-26 12:56:14
  • Idea配置Maven阿里云镜像加速的实现

    2021-10-24 11:30:32
  • C++ 让函数返回数组的方法

    2022-12-04 06:49:33
  • 关于Springboot中JSCH的使用及说明

    2023-11-28 02:32:16
  • C#计算字符串哈希值(MD5、SHA)的方法小结

    2022-07-02 15:47:55
  • java多线程中执行多个程序的实例分析

    2023-03-11 18:21:58
  • Java函数式编程(十二):监控文件修改

    2022-08-11 10:21:01
  • Java中的关键字_动力节点Java学院整理

    2022-07-28 06:38:29
  • C#中动态数组用法实例

    2021-11-30 16:42:23
  • Android仿微信Viewpager-Fragment惰性加载(lazy-loading)

    2023-12-16 23:50:59
  • 利用C#快速查出哪些QQ好友空间屏蔽了自己

    2023-10-07 22:14:28
  • Android studio设计简易计算器

    2023-01-26 22:21:40
  • Java数据结构之基于比较的排序算法基本原理及具体实现

    2022-05-16 08:41:53
  • SpringMVC数据响应详细介绍

    2023-09-24 04:12:41
  • mall整合SpringSecurity及JWT实现认证授权实战

    2022-10-04 03:16:33
  • 配置Ant执行Jmeter脚本过程详解

    2023-11-09 22:35:29
  • C#实现翻转字符串的方法

    2021-11-23 11:51:48
  • asp之家 软件编程 m.aspxhome.com