文档章节

Android中的 Thread + Handler 线程简单应用范例

飞雪无措
 飞雪无措
发布于 2015/02/28 00:30
字数 258
阅读 53
收藏 1

Therad + Handler 的简单实现:

  1. 首先创建一个 Handler 并用handleMessage 来捕获线程的发送消息,加入消息处理代码。

  2. 创建一个 ProgressDialog 并显示出来

  3. 创建一个Therad,并在结束时发送 sendMessage 通知 Handler,并通过 Message 对象传递内容。

  4. 关闭 ProgressDialog 。

关键代码如下:

//创建 handler 捕获线程发送的消息
final Handler handler = new Handler(){
    public void handleMessage(Message msg){
        //消息处理代码
        TextView textView1 = (TextView)findViewById(R.id.hello);
        textView1.setText( msg.obj + "您已经登录!");
        
    }
};

//登录开始,开启m_Dialog对话框
m_Dialog = ProgressDialog.show(
    Activity01.this,
    "请等待...",
    "正在为你登录...",
    true
);

//创建一个线程 (延迟3秒 线程结束)
new Thread() {
    public void run() {
        try {
            sleep(3000);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        
            //创建 Message对象
            Message msg = new Message();
            msg.obj = "张尼玛";
            
            //向handler发送消息
            handler.sendMessage(msg);

            //登录结束,取消m_Dialog对话框
            m_Dialog.dismiss();
        }
    }
}.start();




© 著作权归作者所有

共有 人打赏支持
飞雪无措
粉丝 1
博文 8
码字总数 908
作品 0
长沙
技术主管
私信 提问
Activity与Thread之间的通讯

在Android中要让Activity与Thread进行通讯 其实很简单。 重点就在于android .os.Handler、java.lang.Thread以及android.os.Message这三个类的整合应用我们在Thread中可以通过Message来通知H...

鉴客
2011/09/18
3.3K
4
Android 进程和线程模型

Android进程模型 在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序就不能访问此应用程序所拥有的数据和资源了。 在 Linux 中,一...

长平狐
2013/01/06
89
0
Android 异步加载解决方案

Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任务操作导致的异步处理等方面。在介绍Android开发过程中,异步处理这个常见的技术问题之前,...

Pandora
2012/08/14
0
1
转载:android Handler详细使用方法实例

本文主要介绍Android中Handler的简单使用方法,Handler跟多线程,消息队列联系很紧密,在平常的实际程序开发中比较常见。本文分为4个简单的例子来学校handler 开发环境为android4.1. Handler...

beijing_zbs
2014/10/04
0
0
Android的进程,线程模型

Android进程模型: 在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序就不能访问此应用程序所拥有的数据和资源了。 在Linux中,一...

Jerikc
2013/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

盘点愚人节各大网站彩蛋,谁最爱恶搞?

如今的愚人节俨然已是各品牌宣传了一个重要节日,同时,也成为了各大互联网科技企业凑热闹,比拼创意和策划的节日。跟小编一起看看有哪些有趣的策划吧! Google地图变成吃豆人游戏 每年愚人节...

临江仙卜算子
20分钟前
0
0
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

本文分析的是源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道 CAS、ReentrantLock、UNSAFE 操作这几个基本的知识,文中不会对这些知识进行介绍。Java8 用到了红黑树...

java菜分享
21分钟前
0
0
玩手机与做实验

看过这样一个故事:说的是在二十世纪二十年代初的一个深夜,担任英国剑桥大学卡文迪许实验室主任的卢瑟福来实验室检查,发现一位学生还在做实验。卢瑟福就问他:“你上午做什么了?”学生回答...

Bob2100
54分钟前
4
0
Kafka流式处理

Kafka Streams 初识流式处理 什么是数据流 数据流(也叫事件流)是无边界数据集的抽象表示。无边界意味着无限和持续增长。无边界数据集之所以是无限的,是因为随着时间的推移,新记录会不断加...

东都大狼狗
今天
8
0
Mysql主从复制(拓展博客文章扩充知识面)

#不停库不锁表在线主从配置 使用 Xtrabackup 在线对MySQL做主从复制 1.数据量大的话还是建议使用工具例如xtrabackup,mysqldump比较适合操作10G以下的数据备份复制。 2.做业务之前考虑清楚具...

robertt15
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部