1. 第一次種定時器
private void diyige() {
Timer timer =new Timer();
timer.schedule(task,2000,1000 );
}
final TimerTask task = new TimerTask() {
@Override
public void run() {
i++;
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(String.valueOf(i));
}
});
}
};
2. 第二種定時器
private void dierge() {
參數(shù): 倒計時的時間 多少秒執(zhí)行一次ontick方法
CountDownTimer count = new CountDownTimer(20000,1000) {
@Override
public void onTick(long millisUntilFinished) {
textView1.setText(String.valueOf(i));
}
倒計時結束時調(diào)用
@Override
public void onFinish() {
}
};
count.start();
}
3. 第三種定時器private void disanci() {
final Handler han = new Handler();
han.post(new Runnable() {
@Override
public void run() {
textView2.setText(String.valueOf(i));
han.postDelayed(this,1000);
}
});
}
4. 第四種定時器
private void disige() {
handler1.sendEmptyMessageDelayed(0, 1000);//啟動handler稚茅,實 現(xiàn)1秒定時循環(huán)執(zhí)行
}private Handler handler1 = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
textView3.setText(String.valueOf(i));
一秒后調(diào)用自己
handler1.sendEmptyMessageDelayed(0,1000);
}
};
最后編輯于 :2017.12.07 00:40:59
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者