Android中的 Thread + Handler 线程简单应用范例
Android中的 Thread + Handler 线程简单应用范例
飞雪无措 发表于3年前
Android中的 Thread + Handler 线程简单应用范例
  • 发表于 3年前
  • 阅读 46
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Android中的 Thread + Handler 线程简单应用范例的关键代码部分,并且加入了ProgressDialog来显示线程正在执行和执行结束。

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




标签: android handler thread
共有 人打赏支持
粉丝 3
博文 4
码字总数 737
×
飞雪无措
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: