gpt4 book ai didi

android - 带有相机预览的 SurfaceView 未被破坏

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:17:11 29 4
gpt4 key购买 nike

我有一个包含 2 个选项卡( Activity )的选项卡 Activity 。每个选项卡都有一个绘制在带有相机预览的 SurfaceView 顶部的 3d Open GL 场景。

然而,根据设备方向,选项卡正在切换。

问题是当另一个activity启动时,它调用了camera.open(),它产生异常,说相机服务不可用。

事实上,问题是当activity暂停时相机并没有停止,换句话说,没有为SurfaceView调用onSurfaceDestroyed()。我试图在调用 Activity 的 onPause() 时停止相机,但仍然出现相同的错误。

有人对选项卡式 Activity 有同样的问题吗?知道如何让 surfaceview 被破坏吗?

最佳答案

看来这个问题很受欢迎,所以我在这里再次添加解决方案。

根本原因是当应用程序暂停时,从未为 SurfaceView 调用 surfaceDestroyed。

所以我创建了一个包含所有 subview 的框架布局。将其设置为内容 View 。然而,只需在 onPause() 中调用 setVisibility(View.GONE) 并在 onResume() 中调用 View.Visible 即可停止摄像头。这将导致 SurfaceView 的破坏。

关于android - 带有相机预览的 SurfaceView 未被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com