CWAC相机自动对焦()和闪光灯模式的问题

我正在使用运行Android 4.4.4的小米RedMi。 我正在使用演示项目作为我的DemoCameraFragment的参考。 当相机第一次启动时,isAutofocusAvailable()返回false。 在SingleShotMode拍摄第一张照片后,我点击我的“take next pic button”,在其中我调用了restartPreview()。 出于某种原因,isAutofocusAvailable()现在返回true,我可以成功调用自动对焦。

现在,当我调用getFlashMode(),当我的应用程序启动时,我得到一个空指针异常(我认为发生在相机对象)。 但是,我拿到第一个图片后点击“take next pic”按钮(我在这里调用restartPreview()),getFlashMode()不再给我一个空指针异常。

我错过了setup-wise? 我正在使用Android注释,所以我第一次调用自动对焦和getFlashMode是在@AfterViews注释函数。 为什么自动对焦和getFlashMode不能用于第一个通话?

kotlin cameraView.setOnClickListener{ cameraView.autoFocus() }