因爲業務需求,需要拉起人臉識別2次,疫情前這個功能一直好好的,復工後,突然第二次拉起後無法識別到人臉了,一臉懵的我,問了技術支持,技術支持堅稱我改了代碼。只好自己找解決辦法,在漫長的測試途中,突然發現,一些古老的測試機,可以正常拉起和識別到人臉,於是乎,我發現了問題所在,古老的測試機,性能差一些,拉起的效率慢一些,爲了驗證這一點,我在代碼里加上了延時操作,於是乎,正常能用了。個人猜測,騰訊那優化過代碼了,不給我們瞬間拉起好幾次這種特殊的操作。
val handler = Handler()
handler.postDelayed(// 延時拉起人臉識別
Runnable {
//人臉識別拉起
FaceVerifySuper.setListener(...)
}, 1500)
只要你代碼正確,延時加載,基本就好了。