2010-08-04 54 views
0

嗨,我想執行一個方法,需要一些時間,然後ececute運行另一種方法。對處理程序有這種可能性。給我一些建議。提前感謝。 我在處理程序中使用下面的代碼,但它無法正常工作。執行2個方法一個接一個地使用處理程序

  RefreshHandler extends Handler { 


    public void handleMessage(Message msg) {    
     FirstLevelMaths.this.updateUI(); 
     FirstLevelMaths.this.updateUI1(); 
    } 

    public void sleep(long delayMillis) { 

     this.removeMessages(0);   
     if(isUpdateUI) 
      sendMessageDelayed(obtainMessage(0), delayMillis); 
    } 

}

private void updateUI(){ 
    try 
    { 
     getimages(); 
     mRedrawHandler.sleep(5000); 

    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
    finally 
    { 
      System.gc(); 
      System.runFinalization(); 
    } 
} 

公共無效updateUI1(){ 嘗試 { getimages1(); mRedrawHandler.sleep(5000);

} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
finally 
{ 
     System.gc(); 
     System.runFinalization(); 
} 

}

public void updateUI1() { 
try 
{ 
    getimages1(); 
    mRedrawHandler.sleep(5000); 

} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
finally 
{ 
     System.gc(); 
     System.runFinalization(); 
} 

}

我這個getImages()和getimages1()兩種方法

+0

你得到的錯誤是什麼? – Shouvik 2010-08-04 10:08:48

+0

這兩種方法都是同時執行的。實際上我想要一個一個的我的意思是第一個數字顯示一段時間後顯示另一個數字。我沒有得到使用上述代碼的輸出,請給我一些建議。感謝提前 – Pinki 2010-08-04 10:52:55

回答

1

您可以設置2種方法之間的Thread.sleep()。 或者如果您想要在e方法之後開始,您可以使用Thread的join()。

+0

謝謝你的您的回覆。請給我一些示例代碼 – Pinki 2010-08-04 06:33:11

+0

在您的課堂上: class Test { // Call First method Thread.sleep(2000); //調用第二種方法 } – 2010-08-04 08:48:11

相關問題