2011-04-05 51 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方法之一。