我使用代号1实现了指纹扫描功能。 在post form事件中,我写了下面的代码。
Fingerprint.scanFingerprint(value -> {
Log.p("Scan successfull!");
showForm("Home",null);
}, (sender, err, errorCode, errorMessage) -> {
Log.p("Scan Failed!");
showForm("Login",null);
});
成功完成指纹扫描" Home"表格将打开。但是当我将手指放在扫描仪上后,显示的家庭表格扫描仪事件仍然在后台活动时它扫描指纹并再次执行相同的操作。 我必须在成功或失败扫描后停止指纹扫描程序事件。 解决方案是什么?
答案 0 :(得分:1)
问题不在于指纹扫描仪,而是表格的展示后事件。


如果其他功能不依赖于此侦听器,则需要从中调用指纹扫描程序或显示所有显示侦听程序。
&# xA;
 myForm.addShowListener(new ActionListener(){
 @Override
 public void actionPerformed(ActionEvent evt){
 myForm.removeShowListener(this); / /或myForm.removeAllShowListeners()
 Fingerprint.scanFingerprint(value - > {
 Log.p(“Scan successfull!”);
 showForm(“Home”,null);&# xA;},(sender,err,errorCode,errorMessage) - > {
 Log.p(“Scan Failed!”);
 showForm(“Login”,null);
} );
}
});