【Android】使用handler发送消息
来源:互联网 发布:seo与sem的联系 编辑:程序博客网 时间:2024/06/06 06:35
上面那个下载图片的例子是使用异步任务完成的,还可以使用Handler来发送消息
首先在函数内部生成一个Handler对象,如下:
private Handler handler = new Handler() {public void handleMessage(android.os.Message msg) {byte[] data = (byte[])msg.obj;Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);imageView.setImageBitmap(bitmap);if (msg.what == IS_FINISH){dialog.dismiss();}};};
然后在Main内自定义一个线程:
public class MyThread implements Runnable {@Overridepublic void run() {// TODO Auto-generated method stubHttpClient httpClient = new DefaultHttpClient();HttpGet httpGet = new HttpGet(image_path);HttpResponse httpResponse = null;// InputStream inputStream = null;try {httpResponse = httpClient.execute(httpGet);if (httpResponse.getStatusLine().getStatusCode() == 200) {// inputStream = httpResponse.getEntity().getContent();byte[] data = EntityUtils.toByteArray(httpResponse.getEntity());//为何不使用new来生成?Message message = Message.obtain();message.obj = data;message.what = IS_FINISH;handler.sendMessage(message);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}
最后调用线程,同时得启动对话框
new Thread(new MyThread()).start();dialog.show();
- 【Android】使用handler发送消息
- 【Android】使用handler发送消息02
- Android 使用handler循环发送消息
- android Handler发送与处理消息小结
- Android Handler 发送消息的线程安全问题
- Android Handler 实例化-->发送消息-->处理消息流程
- Handler发送消息小结
- Handler的发送消息
- android handler发送消息需要注意的地方
- android中handler消息发送机制源码剖析
- Android消息队列(一)--Handler使用
- Android异步消息处理Handler的使用
- Handler常见发送消息方法
- Android学习—— Handler 的消息发送,在新的线程处理消息
- 安卓 handler的使用 发送消息 , 接收消息(做相应的操作)
- (Android消息) handler.sendMessage
- Android Handler消息机制
- android handler消息机制
- POJ 3661 Running (DP)
- JAVA并发编程学习笔记之AQS源码分析
- 基于WIN7的IIS发布网站步骤
- ORACLE基础实例
- next_permutation(排序后列)prev_permutation(排序前列)
- 【Android】使用handler发送消息
- Git深入体验之旅九:Git内部原理
- iOS coreanimation video/movie
- fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
- 手机芯片市场大洗牌,预测今后发展趋势
- Fork/Join框架之Fork、Join操作
- 华东交通大学2013年ACM“双基”程序设计竞赛获奖公示
- SQL清除所有数据库日志脚本
- ceres-solver库编译说明