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
課程中使用該特定線程?
你不能簡單地將它作爲Thread參數傳遞給surfaceDestroyed()嗎? –