原因:com.microblink.RecognizerNotInitializedException:识别器尚未初始化,请务必先调用 Recognizer.getInstance().initialize()。
我认为 sdk 在使用后无法释放相机实例,所以下次返回后再次调用捕获收据时,我遇到了这个问题。
即使活动关闭,我也可以在 logcat 中看到此日志重复
I/CameraManagerGlobal: Camera 1 facing CAMERA_FACING_FRONT state now CAMERA_STATE_OPEN for client com.samsung.adaptivebrightnessgo API Level 2
I/CameraManagerGlobal: Camera 1 facing CAMERA_FACING_FRONT state now CAMERA_STATE_ACTIVE for client com.samsung.adaptivebrightnessgo API Level 2
I/CameraManagerGlobal: Camera 1 facing CAMERA_FACING_FRONT state now CAMERA_STATE_IDLE for client com.samsung.adaptivebrightnessgo API Level 2
I/CameraManagerGlobal: Camera 1 facing CAMERA_FACING_FRONT state now CAMERA_STATE_CLOSED for client com.samsung.adaptivebrightnessgo API Level 2
您可以在示例 sdk 上重现它,也可以使用自定义识别器视图。