Android定时执行和停止某任务

时间:2022-04-10 04:10:18

一、定义全局变量

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); //关闭定时执行操作
}