android 定时一段时间执行

有些状况须要隔一段时间去执行某个操做一次或者是每隔一段时间久执行某个操做:ide


下面是每隔一段时间就执行某个操做,直到关闭定时操做:post

final Handler handler = new Handler(); Runnable runnable = new Runnable(){ @Override public void run() { // TODO Auto-generated method stub // 在此处添加执行的代码 handler.postDelayed(this, 50);// 50是延时时长 } }; handler.postDelayed(runnable, 50);// 打开定时器,执行操做 handler.removeCallbacks(this);// 关闭定时器处理


下面是隔一段时间后执行某个操做一次,执行完后,再也不执行测试


final Handler handler = new Handler(); runCount = 0;// 全局变量,用于判断是不是第一次执行 Runnable runnable = new Runnable(){ @Override public void run() { // TODO Auto-generated method stub if(runCount == 1){// 第一次执行则关闭定时执行操做 // 在此处添加执行的代码 handler.removeCallbacks(this); } handler.postDelayed(this, 50); runCount++; } }; handler.postDelayed(runnable, 50);// 打开定时器,执行操做

已测试经过,如有更好的办法,但愿能相互交流一下。this