如何使用在不同类中的一个类中创建的线程?

时间:2013-07-25 11:40:41

标签: android multithreading

我想使用在不同类中的一个类中创建的线程。 这是创建线程的代码:

        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类中使用该特定线程?

1 个答案:

答案 0 :(得分:0)

也许您可以将background存储在静态变量中并以这种方式访问​​它?