Android在其他线程中更新UI
2024-09-08 10:49:23
public class TransferTools { private static final int MSG_START = 1001;
private static final int MSG_TRANSFERRING = 1002; public void setTransferListener(TransferListener mListner) {
mTransferListener = mListner;
} public interface TransferListener {
/**
* 开始
*/
void onStart(); void onTransfer(String text);
} private static TransferListener mTransferListener = null; private static Handler sHandler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(android.os.Message msg) {
if (mTransferListener == null) {
return;
}
switch (msg.what) { case MSG_START:
mTransferListener.onStart();
break;
case MSG_TRANSFERRING:
mTransferListener.onTransfer((String) msg.obj);
break; default:
break;
} };
}; private void work() {
//...耗时操作,如网络请求
Message msg = sHandler.obtainMessage();
msg.what = MSG_START;
msg.obj = message;
sHandler.sendMessage(msg);
}
}
最新文章
- MongoDB常用操作--集合1
- 3.C#面向对象基础聊天机器人
- jsp中target=";_blank";的用法
- WPF数据绑定Binding(二)
- Mysql5.0以上 手工注入
- 4种kill某个用户所有进程的方法
- Maven Archetype Plugin
- geom设置—折线图
- 012-ViewState状态保持
- 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
- Python Web框架
- STM32 基于定时器的PWM发生器
- OKR与Scrum如何强强联手
- flask seesion组件
- SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)
- sql server 按外键分组查询
- RedHat6.5上安装Hadoop单机
- 推荐系统resys小组线下活动见闻2009-08-22
- 【白银组】codevs_1160 蛇形矩阵
- iptables不小心把127.0.0.1封了,导致redis连不上
热门文章
- vmware10下载地址
- 修改const变量
- foy: 轻量级的基于 nodejs 的通用 build 工具
- PHP协程是通过生成器实现的,这里测试了PHP生成器的一些特性
- 设计模式(一)单例模式:3-静态内部类模式(Holder)
- 【bzoj2339】[HNOI2011]卡农 dp+容斥原理
- 【Luogu】P3786萃香抱西瓜(状压DP)
- CSSborder制作小三角形
- [AtCoderContest015D]A or...or B Problem
- BZOJ1227 [SDOI2009]虔诚的墓主人 【树状数组】