Android多线程编程之一:Thread+Handler

来源:互联网 发布:知乎 理财平台 编辑:程序博客网 时间:2024/06/01 19:04

第一步:在主Activity中定义一个Button,id=btnThread

第二步:定义一个Handler变量,如下代码:

private Handler mHandler=new Handler(){

        public void handleMessage(Message msg) {
            String str=String.valueOf(msg.what);
            tvThreadCount.setText(str);
        }
        
    };

第三步:定义Button事件

btnThread.setOnClickListener(new OnClickListener(){

       public void onClick(View v) {

                  new Thread(new Runnable(){
                public void run() {
                    int i=0;
                    while(i<100)
                    {
                        SystemClock.sleep(250);
                        i++;
                        if(i%5==0)
                        {
                            Message msg=new Message();
                            msg.what=i;
                            mHandler.sendMessage(msg);
                        }
                    }
                }
            }).start();

       }

});

0 0
原创粉丝点击