Codenameone 如何停止指纹扫描事件

Codenameone 如何停止指纹扫描事件,codenameone,Codenameone,我已经用代号一实现了指纹扫描功能。 在post表单事件中,我编写了以下代码 Fingerprint.scanFingerprint(value -> { Log.p("Scan successfull!"); showForm("Home",null); }, (sender, err, errorCode, errorMessage) -> { Log.p("Scan Failed!"); showForm("Login",null); }); 指纹

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

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

你能分享一下你目前是如何使用指纹的吗?你可以在扫描后翻转一个“忽略”标志。在哪个操作系统上发生这种情况?使用DDMS调试应用程序以检查是否存在任何错误。这可能是由于未授予许可。