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

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




你可能感兴趣的:(thread,android,handler)