2013-07-25 34 views
0

我想在一個不同類的類中使用創建的線程。 這是創建一個線程的代碼:如何使用在不同類中的一個類中創建的線程?

 Thread background = new Thread(new Runnable() { 
      public void run() { 
       Log.d ("Thread", "Thread has started"); 
       processImage(data, size.width, size.height, camera); 
       camera.addCallbackBuffer(data); 
       Log.d ("Thread", "Thread has ended"); 
      } 
     }); 

     if (!background.isAlive()) 
     { 
      background.setPriority (10); 
      background.start(); 
     } 

現在,當我在拍照模式下,我想回去,我想主線程等待,直到線程完成這樣做的工作。所以我想,如果我在SurfaceView類的surfaceDestroyed()函數中添加background.join(),我應該能夠得到期望的結果。但問題是,該線程不是在SurfaceView類中創建的。那麼我該怎麼做?如何在SurfaceView課程中使用該特定線程?

+0

你不能簡單地將它作爲Thread參數傳遞給surfaceDestroyed()嗎? –

回答

0

也許你可以將background存儲在一個靜態變量中並以這種方式訪問​​它?

相關問題