Android线程中Handle的使用讲解
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对象,再启动线程
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
Android关于BottomNavigationView使用指南
本文主要介绍了Android关于BottomNavigationView使用指南,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-01-01深入android Unable to resolve target ''android-XX''详解
本篇文章是对android Unable to resolve target 'android-XX'错误的解决方法进行了详细的分析介绍,需要的朋友参考下2013-06-06Android 中ListView和GridView赋值错位
这篇文章主要介绍了Android 中ListView和GridView赋值错位的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-10-10
最新评论