请大伙帮忙解决一下问题,是这样的!在一个OCR模块MainPresenter中,如果识别出了图片的文字,会回调onNext方法
@Override
public void onNext(RecognitionResultBean recognitionResultBean) {
LogUtils.d(TAG, "onnext="+recognitionResultBean.toString());
}
这个recognitionResultBean封装了识别出的文字信息。
然后在另一个模块AliPayAccessibilityService某一个方法中,我希望使用这些文字,但是问题在于,ocr个过程比较慢,我希望在这个方法中 m.myBinder.startCapture();之后获取到ocr文字后(封装为recognitionResultBean),在继续执行之后的代码,比如 LogUtils.d(TAG, "aaa");
但是现在的情况是模块AliPayAccessibilityService还没得到数据就往后执行了,请问大神怎么能保证获得OCR数据后在继续往后执行,运行结果如图1:
大家从调试输出结果就可以看到,aaa一开始就输出了(执行了)之后才回调到onNext方法,才输出了onnext=RecognitionResultBean里面得到的数据,我是希望获得RecognitionResultBean数据以后,才执行输出aaa功能代码,因为我之后要从RecognitionResultBean里面获取数据之后,在解析数据,关键调试信息,我都用红框标出了,其他部分可以忽略,如图2
图1
图2