Android定时执行和停止某任务
一、定义全局变量
int runCount = 0;// 全局变量,用于判断是否是第一次执行
Handler handlerCount = new Handler();
二、创建Runnable
Runnable runnablerefreshStatus = new Runnable() { @Override public void run() { // handler自带方法实现定时器 try { // 在此处添加执行的代码 new refreshStatusAsynTask().execute(); runCount++; Log.i("reshStatusCount", "第"+runCount+"次刷新状态"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("exception..."); } } };
三、定时执行和关闭任务
handlerCount.postDelayed(runnablerefreshStatus, 1000*10); //每隔10s执行 if(runCount == 12){// 第12次(2分钟)关闭定时执行操作 // 在此处添加执行的代码 hideProgressDialog(); input_btn_refresh.setVisibility(View.VISIBLE); handlerCount.removeCallbacks(runnablerefreshStatus); //关闭定时执行操作 }