Run loop every second java

后端 未结 5 1489
你的背包
你的背包 2020-12-29 14:54
int delay = 1000; // delay for 1 sec. 
int period = 10000; // repeat every 10 sec. 
Timer timer = new Timer(); 
timer.scheduleAtFixedRate(new TimerTask() 
    { 
            


        
5条回答
  •  猫巷女王i
    2020-12-29 15:10

    Use onPostDelayed() accessed from any of your View or a Handler. You save memory by not creating a Timer or new Thread.

    private final Handler mHandler = new Handler();
    
    private final Runnable mUpdateUI = new Runnable() {
        public void run() {
            displayData();
            mHandler.postDelayed(mUpdateUI, 1000); // 1 second
            }
        }
    };
    
    mHandler.post(mUpdateUI);
    

提交回复
热议问题