Android 實現定時任務之一 - 使用Handler的postDelayed

棄用的方法

網上搜索有介紹使用Sleep方法實現的,這裏就不介紹了


1/3. 在 Activity 中聲明成員變量

Handler handler=new Handler();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Runnable runnable=new Runnable() {
    @Override
    public void run() {

    Log.i(TAG,sdf.format(System.currentTimeMillis()));
    handler.postDelayed(this, 2000);
    }
};

2/3. 啓動定時器

handler.postDelayed(runnable,1000);//每兩秒執行一次runnable.

3/3. 關閉定時器

handler.removeCallbacks(runnable);

解釋

啓動定時器中的 1000 表示點擊按鈕1秒鐘後啓動定時器
runnable 中的 2000 表示每2秒鐘執行一次

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章