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

Android复习笔记(12) -handler的使用相关推荐

  1. Android开发笔记之:Handler Runnable与Thread的区别详解

    From:http://www.jb51.net/article/37465.htm 本篇文章是对在Android中Handler Runnable与Thread的区别进行了详细的分析介绍,需要的朋友 ...

  2. 【Android -- 学习笔记】Handler 内存泄漏分析及解决

    一.介绍 首先,请浏览下面这段 handler 代码: public class SampleActivity extends Activity {private final Handler mLea ...

  3. Android学习笔记:Handler

    一.Handler简介 Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松的将一个任务转换到Handle ...

  4. 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)

    阅读目录 1.WebView高可扩展性封装 1.1 发现模块的框架搭建 1.2 webView的基类 1.3 对webview基类的实现 1.4 setInitializer的方法的实现 1.5 we ...

  5. Android学习笔记之Handler处理机制的Looper

    Handler处理机制中,需要Looper来动态的进行循环,以此来不断将MessageQueue的数据取出. 在主线程中,Looper和MessageQueue已经在创建好的,因此我们不用自己创建它们 ...

  6. android什么意思?Android岗面试12家大厂成功跳槽,Android校招面试指南

    Android全局异常处理 在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都 ...

  7. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  8. 进阶篇(1):字节跳动Android面试笔记-适合中高级Android程序员!(开发3-5年)

    导语 我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT.小米.华为.美团.滴滴)和我自己整理Android复习笔记(包含Android基础知识点.Android扩展知识点. ...

  9. 2018.8.14-C++复习笔记总

    2018.8.14-C++复习笔记总 // CPPTEST.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iost ...

最新文章

  1. SAP MM 存储条件 - Room Temperature Vs Ambient
  2. 本机安装PaddlePaddle - 安装指南
  3. 【五线谱】符干朝向与连音线 ( 符干朝向 | 第三线以下符干朝上 | 第三线以上符干朝下 | 连音线 )
  4. Java 11 已发布,String 还能这样玩!
  5. 「安全技术」针对常见混淆技术的反制措施
  6. 谷粒商城高级篇资料_一文搞定剑指offer面试题【分文别类篇】
  7. Java和.NET互操作:应该放弃Web Service吗
  8. 一次选中多个物体_经验之谈|Anchor Boxes:物体检测的关键
  9. 通过java读取.properties 配置文件
  10. java 多态 静态方法_java:从具有多态性的未知类调用静态方法
  11. C# 泛型2---排序
  12. TMS570LC43xx SylixOS can 驱动
  13. 啊哈C语言 第四章 第 十 节
  14. 小程序点击图片全屏播放视频
  15. 大数据的十大应用领域
  16. matlab contourf去掉等高线,MATLAB 等高线边界问题:怎么让等高线在边界外不显示...
  17. 怎么解决电脑系统故障?
  18. 基于云的胜利冲锋队 团队团队展示
  19. python配置(二)——机器学习环境
  20. dubbo-go 白话文 | go 和 java 互通有无

热门文章

  1. 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击
  2. 同一款衣服,杨幂成爆款女王,而唐嫣却朴素似路人
  3. poi设置背景颜色不起作用setFillForegroundColor
  4. 工业4G路由器 小体积4G LTE通信模块转有线转WiFi充电桩视频安防监控物联网路由器上网CPE
  5. 创成汇丨集创业服务一身的创业服务平台
  6. 记一次大坑遍地的接口联调
  7. 一、Unity编辑器开发之MenuItem
  8. 趣味python编程题(一)羊,狼,菜过河。
  9. 论文阅读笔记---Recent development in CNC machining of freeform surfaces: A state-of-the-art review
  10. ld.lld: error: undefined symbol: android::CallStack::CallStack()