【问题标题】:Exiting from OCR activity on specific text detection退出特定文本检测的 OCR 活动
【发布时间】:2018-12-11 19:24:30
【问题描述】:

在这个使用com.google.android.gms:play-services-visionsample Android OCR application 中,有一个OcrDetectorProcessor.receiveDetections() 方法被重复调用。在这种方法中,当用户将相机对准环境中的事物时,我们可以访问检测到的任何文本。

如果用户按下back 按钮,则进程结束,但我希望在receiveDetections() 方法中出现特定条件时结束进程

我尝试调用mParentActivity.onBackPressed(),但从super.onBackPressed() 引发了异常:

OpenCameraSource:接收器抛出异常。 java.lang.IllegalStateException: 必须从片段宿主的主线程调用

因此,尽管捕获到异常并且应用程序继续运行,但调用onBackPressed() 并不是正确的方法。 以编程方式退出receiveDetections() 的正确方法是什么?

【问题讨论】:

    标签: android android-camera ocr android-vision


    【解决方案1】:

    代替:

                  mParentActivity.onBackPressed();
    

    用途:

                  mParentActivity.runOnUiThread(new Runnable() {
                        public void run() {
                            mParentActivity.onBackPressed();
                        }
                  });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多