2017-07-03 68 views
-4

我是Android(Java)編碼的新手。我有一個小遊戲程序下載。在終止線程,讓代碼while循環中的代碼流如何在android中進行?

@Override 
public void surfaceDestroyed(SurfaceHolder holder) { 
    boolean retry = true; 
    while (retry) { 
     try { 
      thread.setRunning(false); 
      thread.join(); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
     retry = false; 
    } 
} 

這裏的代碼作者說,如果捕獲異常,該代碼會去輕易嘗試部分語句重試= FALSE; 我簡直不敢相信。請告知流量是否正確。

program flow

請告知

感謝

ANES

回答

1

循環將運行一次。無論是否拋出異常,因爲在第一次運行後重試將始終設置爲false。如果您希望循環繼續,直到不引發異常,您可以將直接放置在try塊中的thread.join();之後,這樣只有在您未到達catch塊時纔會調用它。

+0

謝謝..我有這個想法,但一個教程作者困惑.. – Anes