2010-03-30 50 views

回答

5

有關設置變量什麼= System.currentTimeMillis(),當你膨脹的看法? 並從當前時間onDestroy減去那個時間?

4

設置第十秒重複計時器並在可運行處理程序中執行視圖更新。



    protected Timer timeTicker= new Timer("Ticker"); 
    private  Handler timerHandler = new Handler(); 
    protected int  timeTickDown  = 10; 

    // onCreate() code 

    timeTicker.scheduleAtFixedRate(tick, 0, 100); // 100 ms each 

    // timer handlers 


    protected TimerTask tick = new TimerTask() { 
     public void run() { 
      myTickTask(); 
     } 
    }; 

    // Override this in Subclass to get or add specific tick behaviors 
    protected void myTickTask() { 
     if (timeTickDown == 0) { 
      timerHandler.post(doUpdateTimeout); 
     } 
     timeTickDown--; 

    } 

    private Runnable doUpdateTimeout = new Runnable() { 
     public void run() { 
      updateTimeout(); 
     } 
    }; 

    private void updateTimeout() { 
     timeTickDown = 10; // 10* 100ms == once a second 
     // do something useful like sequencing a state machine 
     // and gui babble. 
    } 
相關問題