【问题标题】:aSyncTask with CameraDemo and Preview gives looper error带有 CameraDemo 和 Preview 的 aSyncTask 给出了 looper 错误
【发布时间】:2011-04-05 14:29:01
【问题描述】:

我将 CamneraDemo 示例用作 Android 项目的一部分。我已将 CameraDemo 代码放在 aSyncTask 中,并从那里创建一个新的预览。 Preview 类的代码创建了一个 SurfaceView,并且由于我将 CameraDemo 代码移到了 aSyncTask 中,因此我得到了“无法在未调用 looper.prepare() 的线程内创建处理程序”,我对此进行了 googgeld 并看到建议重新使用可运行但无法理解如何在 aSyncTask 情况下做到这一点。

【问题讨论】:

  • 贴一些示例代码和logcat。

标签: android


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 2022-11-10
    • 2015-07-15
    • 2019-01-12
    • 2021-11-28
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多