我想使用在不同类的一个类中创建的线程。这是创建线程的代码:
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();
}
现在,当我处于相机模式并希望返回时,我希望主线程等到线程完成它的工作。所以我想,如果我添加类background.join()
的surfaceDestroyed()
功能SurfaceView
,我应该能够得到想要的结果。但问题是,线程不是在SurfaceView
类中创建的。那我该怎么办?我如何在SurfaceView
课堂上使用那个特定的线程?