2011-04-05 36 views
1

我正在使用CamneraDemo样本作为Android项目的一部分。我已将CameraDemo代码放入aSyncTask中,并从那里创建一个新的预览。 Preview类的代码创建了一个SurfaceView,并且因为我将CameraDemo代码移动到了aSyncTask中,所以我得到'不能调用looper.prepare()'的线程内的不能创建处理程序,我看到了这个,并且看到了使用runnable但无法让我的脑海中围绕aSyncTask情况如何做到这一点。带CameraDemo和Preview的aSyncTask给出looper错误

+0

发布一些示例代码和logcat。 – 2011-04-05 14:31:16

回答

2

你在哪里创建SurfaceView?您应该在UI线程上创建视图,这意味着您的SurfaceView创建代码应该在onPostExecute中,或者在UI线程上执行的其他AsyncTask方法之一。