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();
        }

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

4

1 回答 1

0

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

于 2013-07-25T12:21:40.920 回答