首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

关于Thread跟Handler的使用(一)

2012-06-26 
关于Thread和Handler的使用(一)public class TestHandlerAty extends Activity {private android.os.Handl

关于Thread和Handler的使用(一)

public class TestHandlerAty extends Activity {



private android.os.Handler mHandler = new Handler();

? ? @Override
? ? public void onCreate(Bundle savedInstanceState) {
? ?? ???super.onCreate(savedInstanceState);
? ?? ???setContentView(R.layout.main);

? ?? ???Button btn_start = (Button) findViewById(R.id.btn_start);
? ?? ???Button btn_stop = (Button) findViewById(R.id.btn_stop);
? ?? ???btn_start.setOnClickListener(new View.OnClickListener() {



@Override

public void onClick(View v) {

mHandler.post(mThread); // 开始调用线程,执行run()方法,输出run...

}

});
? ?? ???btn_stop.setOnClickListener(new View.OnClickListener() {



@Override

public void onClick(View v) {

mHandler.removeCallbacks(mThread); // 移除mThread,不再输出run...

}

});
? ? }

? ? private Thread mThread = new Thread(new Runnable(){


@Override

public void run() {

Log.d("test", "run...");

mHandler.postDelayed(mThread, 3000);// 3秒钟之后执行mThread,即run()方法,输出run...

}

? ? });

}

这是一个简单的测试例子,源码

热点排行