80,492
社区成员
发帖
与我相关
我的任务
分享
public class HandlerActivity extends Activity {
/** Called when the activity is first created. */
//声明一个按钮控件
private Button startButton = null;
public int i=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startButton);
startButton.setOnClickListener(new StartButtonListener());
}
class StartButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
//调用Handler的post方法,将要执行的线程对象添加到队列当中
if(i<6)
handler.post(updateThread);
else
handler.removeCallbacks(updateThread);
}
}
//创建一个Handler对象
Handler handler = new Handler();
//将要执行的操作写在线程对象的run方法当中
Runnable updateThread = new Runnable(){
int i=0;
@Override
public void run() {
i=i+1;
System.out.println("UpdateThread:"+i);
}
};
}
@Override
public void dispatchMessage(Message msg) {
System.out.println("dang qian AA xiancheng ID:" + Thread.currentThread().getId());
System.out.println("dang qian AA xiancheng name:" + Thread.currentThread().getName());
super.dispatchMessage(msg);
}