【发布时间】:2018-12-11 19:24:30
【问题描述】:
在这个使用com.google.android.gms:play-services-vision 的sample Android OCR application 中,有一个OcrDetectorProcessor.receiveDetections() 方法被重复调用。在这种方法中,当用户将相机对准环境中的事物时,我们可以访问检测到的任何文本。
如果用户按下back 按钮,则进程结束,但我希望在receiveDetections() 方法中出现特定条件时结束进程。
我尝试调用mParentActivity.onBackPressed(),但从super.onBackPressed() 引发了异常:
OpenCameraSource:接收器抛出异常。 java.lang.IllegalStateException: 必须从片段宿主的主线程调用
因此,尽管捕获到异常并且应用程序继续运行,但调用onBackPressed() 并不是正确的方法。 以编程方式退出receiveDetections() 的正确方法是什么?
【问题讨论】:
标签: android android-camera ocr android-vision