在子线程中更新UI+延时更新(异步消息处理机制)
2015-11-16 15:57
519 查看
1.新增Handler对象
2.创建进程,进程中发送Message消息给Handler
用Message message = Message.obtain();来获取消息对象。
若消息对象已被使用,则需要再次获取,直接使用会报错。
botaoin()方法
public Handler handler = new Handler() { public void handleMessage(Message msg){ switch (msg.what){ case 1: tv_result_top.setText("第四版 (~ ̄▽ ̄)~"); break; case 2: tv_result_top.setText(""); break; default: break; } } };
2.创建进程,进程中发送Message消息给Handler
new Thread(new Runnable() { @Override public void run() { Message message = Message.obtain(); message.what = 1; 4000 handler.sendMessage(message); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } message = Message.obtain(); message.what = 2; handler.sendMessage(message); } }).start();
用Message message = Message.obtain();来获取消息对象。
若消息对象已被使用,则需要再次获取,直接使用会报错。
botaoin()方法
相关文章推荐
- iOS UITableView侧滑多选功能
- String、StringBuffer、StringBuilder之间的比较
- UITextField
- UIColletionView 的属性与常用方法介绍
- hihoCoder 1255 Mysterious Antiques in Sackler Museum(水)
- 矢量方程(vector-valued function)
- UITableView解析
- uitableViewCell 左滑多个按钮
- API Guides > Contacts Provider (三)
- android-UI组件实例大全(一)------TextView文本框
- juery datatables 实例分析
- RelativeLayout的属性
- UI考试题
- WdfRequestRetrieveOutputBuffer
- require.js 入门学习-备
- 获取UIView坐标和宽高
- Android BlueDroid(一):BlueDroid概述
- 用sql server的sql语句算一个empty GUID
- android4.4 debug调试授权拦截(替换掉 允许USB调试吗? UI)
- 【刷机】小米降级刷机 线刷 图解 MIUI降级刷机