Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android TimerTask 動態設置時間

android TimerTask 動態設置時間

編輯:關於Android編程

Timer 以及TimerTask的用法,大概就是每隔一定的時間執行一段代碼。具體的這裡就不介紹了,比較簡單。

這篇博客要說明的是,如何動態的設置時間。
下面要說明的是Timer在設置了一個任務之後,會按照你指定的時間進行循環。這個時候,如果你想修改時間,是很困難的,因為系統沒有提供修改時間的接口。

我的做法是:把Timer和timertask都重新創建一個新的對象。再此設置你想要設置的時間。


   class MyTimerTask extends TimerTask {


        @Override
        public void run() {
            // TODO Auto-generated method stub
            dowhatyouwant();       

            if (mTaskTime != mGetDataTime) {

               mTimer.cancel();
                Log.i(TAG, "handlemessage mTaskTime is " + mTaskTime + " mGetDataTime is "
                        + mGetDataTime);
                mTimer = new Timer();
                mTaskTime = mGetDataTime;
                myTask = new MyTimerTask();
                mTimer.schedule(myTask, mTaskTime, mTaskTime);
            }
           
            Log.i(TAG, "get data in service!the time is " + mTaskTime);

        }

    }


在程序的其他地方重新設置mGetDataTime的值,當運行到run方法的時候,Timer會更新觸發的時間,下一次的觸發時間將會是你設置的mGetDataTime


 


作者:kkk0526
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved