Android复习笔记(12) -handler的使用
来源:互联网 发布:最流行的网络语言 编辑:程序博客网 时间:2024/06/06 05:07
handler主要实现现在之间的通信。在子线程中执行耗时操作,通过handler传递数据给主线程进行UI的更新。
用法:
1.在主线程中创建Handler子类对象, 重写handleMessage()方法
2. 在子线程中调用handler.sendMessage(msg)向主线程发消息
3. 在handler的handleMessage接收到消息,进行ui的更新。
用法2: post()
直接调用handler.post(Runnable)方法,里面接收一个Runnable接口,可在匿名类直接更新UI.与RunOnUIThread方法类似。
例1.
//创建handler对象
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
//UI更新
tv.setText(msg.obj + "");
};
};
public void click(View v) {
new Thread() {
public void run() {
for ( int i = 0; i < 100; i ++) {
Message msg = handler.obtainMessage();
msg.obj = i;
//子线程中发消息
handler.sendMessage(msg);
System.out.println(i);
SystemClock.sleep(1000);
}
};
}.start();
}
//2.例2: post
handler.post(new Runnable() {
@Override
public void run() {
tv.setText(i + "");
}
});
0 0
- Android复习笔记(12) -handler的使用
- Android复习笔记(12)- listView的使用
- android笔记-Handler使用
- Android学习笔记-Handler的使用
- Android复习笔记(10) -对话框的使用
- android handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- [Android] Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android:Handler的使用
- ZOJ Exchange Cards 2734【母函数】
- java学习笔记——多态
- Android App Crash类型
- Android复习笔记(11) -网络编程相关
- JavaScript中基础变量和数据类型的定义
- Android复习笔记(12) -handler的使用
- 如何去面试产品经理
- Cifar实现
- ip default network
- Facebook产品设计总监:设计原则的问题
- 在ubuntu下将普通用户提升到root权限
- 最长上升子序列O(nlogn)算法
- 产品\设计\运营\技术 好文
- UE4信息交互-蓝图类之间的信息交互