创建内部类
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);
结束定时任务
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);
}
}
}