文档章节

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

飞雪无措
 飞雪无措
发布于 2015/02/28 00:30
字数 258
阅读 52
收藏 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();




© 著作权归作者所有

共有 人打赏支持
飞雪无措
粉丝 2
博文 8
码字总数 908
作品 0
长沙
技术主管
Android的进程,线程模型

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

Jerikc
2013/03/12
0
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
子线程调用Toast报Can't create handler inside ~~~ 错误

今天用子线程调Toast报了一个Can't create handler inside thread that has not calledLooper.prepare()错误。在网上找了找答案,发现两篇文章: 【1】http://czhjchina.blog.163.com/blog/...

今日竹石
2014/04/04
0
3
Android中的消息队列与消息循环:认识Handler、Looper

学习android到今天也将近3个月了,虽然各种界面各种组件一直在欢快的用着,但有一天忽然发现,一些简单的东西去不是很理解:比如Bundle和Handler。于是就抽空好好阅读了下adk文档。现在也算是...

古沐风
2014/02/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
40分钟前
1
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
0
0
890. Find and Replace Pattern - LeetCode

Question 890. Find and Replace Pattern Solution 题目大意:从字符串数组中找到类型匹配的如xyy,xxx 思路: 举例:words = ["abc","deq","mee","aqq","dkd","ccc"], pattern = "abb"abc ......

yysue
昨天
1
0
Linux | Redis

写在前面的话 常言道,不作笔记不读书。在下是深有体会啊,所以,跟我一起做下本节的笔记吧,或许多年以后,你一定会感谢今天的你。 安装 在官网的下载页 Redis Download 直接写了在Linux的安...

冯文议
昨天
2
0
NoSQL-memcached

NoSQL介绍 NoSQL叫非关系型数据库。而关系型数据库代表有MySQL。对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很...

ln97
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部