gpt4 book ai didi

codenameone - 如何停止指纹扫描仪事件

转载 作者:行者123 更新时间:2023-12-03 06:14:52 25 4
gpt4 key购买 nike

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

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);
});
}
});

关于codenameone - 如何停止指纹扫描仪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com