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); //關閉定時執行操作
                            } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM