android - aSyncTask with CameraDemo and Preview 给出循环错误

标签 android

我将 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/

相关文章:

java - 如何在 fragment 之间切换而不必重新创建每个 fragment ?

android - 使用Android SDK 28 Proguard更新Gradle插件3失败

jquery-mobile - JQuery Mobile : focused input text doesn't respect z-index, 出现在其他一切之上

java - 如何添加工具栏?

java - 如何使用卡片向 RecyclerView 添加 searchBar

SQLite 崩溃的 Android 数据输入

java - Android:如何找到屏幕的宽度和高度?

android - 使用 Monitor 而不是 Android Studio 内置工具

java - 在 Android 上拍摄背景照片

android - 使用新样式全局更改文本颜色