显然,与deviceDetector相比,Firebase在cloudDetector中处理没有文本的图像。
deviceDetctor进入 onSuccess 但是cloudDetector会抛出一个NullPtrException并进入 onFailure 。因为我切换了一个布尔值 onSuccess 但不是 onFailure ,cloudDetector再也没有被调用过。我现在切换布尔值 onFailure 同样有效。
onSuccess
onFailure
话虽如此,对没有文本的图像有不同的行为是愚蠢的。如果没有检测到文本,则没有任何错误,因此抛出异常似乎不合适。