【android执行定时任务】
文章目录
- 创建内部类
- 创建Timer对象
- 开始执行定时任务
- 结束定时任务
- 完整代码参考
创建内部类
//定时对象
class MyTimerTask extends TimerTask{@Override
public void run() {//需要定时执行的任务
result+="yang";
Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
textView.setText(result);
}
}
创建Timer对象
Timer timer=null;
timer =new Timer();
开始执行定时任务
timer.schedule(new MyTimerTask(),0,5000);
//每5秒执行一次
结束定时任务
timer.cancel();
完整代码参考
public class MyTimer extends AppCompatActivity {String result="";
Button button_start;
Button button_stop;
TextView textView;
Timer timer=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_request);
//初始化控件
button_start=findViewById(R.id.button_start);
button_stop=findViewById(R.id.button_stop);
textView=findViewById(R.id.text);
//创建对象
timer =new Timer();
//启动定时任务
button_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.schedule(new MyTimerTask(),0,5000);
}
});
//关闭定时任务
button_stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(timer!=null){
timer.cancel();
}
}
});
}//定时对象
class MyTimerTask extends TimerTask{@Override
public void run() {//需要定时执行的任务
result+="yang";
Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
textView.setText(result);
}
}
}