首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发BUG速查: Camera问题分析与解决方案实战日志

    surfaceCreated 回调表示底层 Surface 已创建完成,此时调用 Camera.open() 并设置预览界面是安全的。...在创建预览窗口的部分,我们的代码中有surfaceCreated、surfaceChanged和surfaceDestroyed方法。这些生命周期方法中的错误可能导致预览无法启动。...例如,在surfaceCreated中设置预览显示时,如果出现IOException,应该记录日志,指出设置预览失败的具体原因,比如Surface无效或Camera被占用。...解决方案也很简单——要么在surfaceCreated回调里重新获取Holder,要么直接在自定义View里管理Holder,避免外部传递指针。...把初始化逻辑放到回调里:耐心等待surfaceCreated回调的到来,那里才是你初始化Camera、设置PreviewDisplay的安全区。

    42510
    领券