android执行定时任务

【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); } } }

    推荐阅读