因为业务需求,需要拉起人脸识别2次,疫情前这个功能一直好好的,复工后,突然第二次拉起后无法识别到人脸了,一脸懵的我,问了技术支持,技术支持坚称我改了代码。只好自己找解决办法,在漫长的测试途中,突然发现,一些古老的测试机,可以正常拉起和识别到人脸,于是乎,我发现了问题所在,古老的测试机,性能差一些,拉起的效率慢一些,为了验证这一点,我在代码里加上了延时操作,于是乎,正常能用了。个人猜测,腾讯那优化过代码了,不给我们瞬间拉起好几次这种特殊的操作。
val handler = Handler()
handler.postDelayed(// 延时拉起人脸识别
Runnable {
//人脸识别拉起
FaceVerifySuper.setListener(...)
}, 1500)
只要你代码正确,延时加载,基本就好了。