Я использую образец CamneraDemo как часть проекта Android. Я поставил код CameraDemo внутри aSyncTask, и оттуда он создает новый Preview. Код класса Preview создает SurfaceView, и, поскольку я переместил код CameraDemo в aSyncTask, я получаю "can not create handler внутри потока, который не вызвал looper.prepare()". У меня есть googeld вокруг этого и видел предложения re с использованием runnable но не могу понять, как это сделать с ситуацией aSyncTask.
Где вы создаете SurfaceView
? Вы должны создавать представления в потоке пользовательского интерфейса, что означает, что ваш код создания SurfaceView
должен быть в onPostExecute или один из других AsyncTask
, которые выполняются в потоке пользовательского интерфейса.