我正在使用 Azure Face API 进行面部识别,我的一些方法只能在调试模式下正确运行:
public void detectFace(MenuItem item){
getPicture();
startFaceRecognition();
}
我首先注意到上面代码的问题。如果在之后调用第二个方法,getPicture() 方法似乎不会运行,但如果从 getPicture() 中调用 startFaceRecognition() 会运行。
public void addFace(MenuItem item){
getPicture();
AddFaceParams params = new AddFaceParams("family", "personIdCode", "", currentPhotoPath);
new AddFaceTask().execute(params);
}
第二段代码拍摄一张图片,然后通过异步任务中的 HTTP 请求将带有相关信息的图片发送到 Azure。我相信问题是 getPicture() 方法没有被调用,除非在方法中放置了一个断点。如果我逐步执行该方法,它会起作用,但如果它自己运行则不会。
这会是某种形式的时间问题吗?我是 Java 和 Android 开发的新手。