一、定義全局變量
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); //關閉定時執行操作 }