快速旋转后连接到片段中的相机时出错

Error occurred while connecting to camera in fragment after quick rotation

我有一个使用 android 相机 api(已弃用的相机)的自定义相机,我遇到了一个问题,如果设备单向旋转 90 度并快速向后旋转 90 度相机不会被释放,旋转后也不会重新打开。如果我快速旋转设备一个方向它工作正常,只是来回快速旋转会导致问题。

摄像头由片段中的异步任务打开,我尝试设置保留实例,但在摄像头释放后调用的方法出现错误。我已经在暂停时释放相机,所以我不确定我还能做些什么来确保它在旋转时释放。

我最终没有保留实例,当相机抛出 RuntimeException 时,我会捕获它并在 activity 上调用重新创建,这足够快,可以在快速旋转 90 度并返回后获得相机.