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

棄用的方法

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


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.ide

3/3. 關閉定時器

handler.removeCallbacks(runnable);post

解釋

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

相關文章
相關標籤/搜索