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);
}
}

  

最新文章

  1. MongoDB常用操作--集合1
  2. 3.C#面向对象基础聊天机器人
  3. jsp中target="_blank"的用法
  4. WPF数据绑定Binding(二)
  5. Mysql5.0以上 手工注入
  6. 4种kill某个用户所有进程的方法
  7. Maven Archetype Plugin
  8. geom设置—折线图
  9. 012-ViewState状态保持
  10. 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
  11. Python Web框架
  12. STM32 基于定时器的PWM发生器
  13. OKR与Scrum如何强强联手
  14. flask seesion组件
  15. SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)
  16. sql server 按外键分组查询
  17. RedHat6.5上安装Hadoop单机
  18. 推荐系统resys小组线下活动见闻2009-08-22
  19. 【白银组】codevs_1160 蛇形矩阵
  20. iptables不小心把127.0.0.1封了,导致redis连不上

热门文章

  1. vmware10下载地址
  2. 修改const变量
  3. foy: 轻量级的基于 nodejs 的通用 build 工具
  4. PHP协程是通过生成器实现的,这里测试了PHP生成器的一些特性
  5. 设计模式(一)单例模式:3-静态内部类模式(Holder)
  6. 【bzoj2339】[HNOI2011]卡农 dp+容斥原理
  7. 【Luogu】P3786萃香抱西瓜(状压DP)
  8. CSSborder制作小三角形
  9. [AtCoderContest015D]A or...or B Problem
  10. BZOJ1227 [SDOI2009]虔诚的墓主人 【树状数组】