我想使用在不同类中的一个类中创建的线程。 这是创建线程的代码:
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
类中使用该特定线程?
答案 0 :(得分:0)
也许您可以将background
存储在静态变量中并以这种方式访问它?