如何停止指纹扫描仪事件



我已经使用代号一实现了指纹扫描仪功能。 在发布表单事件中,我编写了下面的代码。

Fingerprint.scanFingerprint(value -> {
Log.p("Scan successfull!");
showForm("Home",null);
}, (sender, err, errorCode, errorMessage) -> {
Log.p("Scan Failed!");
showForm("Login",null);
});

指纹扫描成功后,将打开"主页"表格。但是当我把手指放在扫描仪上时,显示家庭表单扫描仪事件仍然在后台处于活动状态后,它会扫描指纹并再次执行相同的操作。 我必须在成功或扫描失败后停止指纹扫描仪事件。 解决方案是什么?

问题不在于指纹扫描仪,而在于表单的显示后事件。

如果其他功能不依赖于此侦听器,则需要从中删除要从中调用指纹扫描仪的节目侦听器或所有节目侦听器。

myForm.addShowListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
myForm.removeShowListener(this);//or myForm.removeAllShowListeners()
Fingerprint.scanFingerprint(value -> {
Log.p("Scan successfull!");
showForm("Home",null);
}, (sender, err, errorCode, errorMessage) -> {
Log.p("Scan Failed!");
showForm("Login",null);
});
}
});

最新更新