android handler理解+使用方法
来源:互联网 发布:淘宝店宝贝描述 编辑:程序博客网 时间:2024/04/25 20:25
由于android ui线程不能被阻塞,所以不能再主线程中进行一些比较耗时的操作。这时候,如果需要进行一些比较耗时的操作,如果会阻塞ui线程,可使用写一个子线程进行耗时操作。由于子线程中不能进行对ui的更新,所以使用handler当子线程操作完成之后发送消息通知主线程更新ui。
使用实例:
首先设置一个静态常量用来控制msg.what
private static final int COMPLETED=0X100;
- private Handler handler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- //通过handler通知主线程更新ui
- if (msg.what == COMPLETED) {
- stateText.setText("completed");
- }
- }
- };
- //工作线程
- private class WorkThread extends Thread {
- @Override
- public void run() {
- //......处理比较耗时的操作
- //处理完成后给handler发送消息
- Message msg = new Message();
- msg.what = COMPLETED;
- handler.sendMessage(msg);
- }
- }
线程的启动,这里由button点击之后启动线程。
- @Override
- public void onClick(View v) {
- new WorkThread().start();
- }
0 0
- android handler理解+使用方法
- Android Handler的使用方法
- android Handler详细使用方法
- handler message使用方法Android
- android Handler 使用方法
- Android Handler理解
- 理解android中的handler
- android handler的理解
- Android Handler机制理解
- android Handler理解
- android handler 理解
- Android Handler理解
- Android Handler原理理解
- Android Handler和HandlerThread使用方法
- Android Handler和HandlerThread使用方法
- Android中Handler的使用方法
- Android Handler和HandlerThread使用方法
- Android Handler和HandlerThread使用方法
- BZOJ 1191 超级英雄hero(二分图匹配,匈牙利算法)
- MySQL字符编码:如何从utf8升级到utf8mb4
- 关于远程调用实现的必要技术
- Java 加解密技术系列之 MD5
- Servlet3.0 服务端推技术实例
- android handler理解+使用方法
- iOS学习笔记(七)——UI基础UIButton
- Linux下停止tomcat
- C3P0连接池详解及配置
- 【备忘】spring包的下载方式
- android 4.0以上WebView不能全屏播放视频的解决办法
- dp(Codeforces Round #293 (Div. 2)D. Ilya and Escalator)
- 新手上路之Hibernate(一):第一个Hibernate例子
- IOS静态库的制作和合并