firebase OnSuccessListener 运行 是否在单独的线程上?

Is firebase OnSuccessListener run on a separate thread?

我正在使用 google 的 firebase 进行对象检测。你 运行 它是这样的:

Task<List<FirebaseVisionFace>> result =
    mDetector.detectInImage(FirebaseVisionImage.fromBitmap(dcBitmap))
                                        .addOnSuccessListener(  //etc, etc

现在我试图了解此调用对我的应用程序帧速率的影响有多大,因为它发生在相机循环中。我尝试将 TimmingLogger splits 放在它周围,但它告诉我调用 returns 大约需要 1 毫秒。但很明显,如果我注释掉检测器,我的 fps 就会上升。所以我很好奇是否有人知道这段代码是否真的在一个单独的线程上被调用?还是我以某种方式中断了线程的运行并让它 运行 检测到?我想我想了解工作在哪里 完成以及如何衡量需要多少时间。

检测器本身在单独的线程中运行,但随后会在 main/UI 线程上再次调用成功侦听器。