您的位置:首页 > 其它

timer+timertask 制作定时器

2017-05-03 10:14 253 查看
package com.example.recyle.timertest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;

public class LoginActivity extends AppCompatActivity {
private TextView time;
private int timeCount = 60;
private Timer mtimer;

private TimerTask mtimerTask = new TimerTask() {
@Override
public void run() {
if (timeCount>0){
timeCount--;
runOnUiThread(new Runnable() {
@Override
public void run() {
time.setText(timeCount+"");
}
});
}else{
timeCount = 60;
}
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();//初始化
mtimer.schedule(mtimerTask,1000,1000);//
第二个参数为延时多久执行,第三个参数为多久执行一次
  } private void initView() {
time = (TextView) findViewById(R.id.text_time);

time.setText(timeCount+"");

mtimer = new Timer();

}

@Override

protected void onDestroy() {

super.onDestroy();

mtimer.cancel();//记得关闭定时器,否则可能导致报错

}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: