我将 CamneraDemo 示例用作 Android 项目的一部分。我已将 CameraDemo 代码放在 aSyncTask 中,并从那里创建一个新的预览。 Preview 类的代码创建了一个 SurfaceView,并且由于我将 CameraDemo 代码移到了 aSyncTask 中,所以我得到了“无法在未调用 looper.prepare() 的线程内创建处理程序”,我对此进行了 googeld,并看到了重新使用 runnable 的建议但无法理解如何在 aSyncTask 情况下做到这一点。
最佳答案
您在哪里创建 SurfaceView
?您应该在 UI 线程上创建 View ,这意味着您的 SurfaceView
创建代码应该在 onPostExecute 中或在 UI 线程上执行的其他 AsyncTask
方法之一。
关于android - aSyncTask with CameraDemo and Preview 给出循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553527/