2017-08-17 85 views
2

我已經使用代號1實現了指紋掃描儀功能。 在帖子表單事件上我寫下了代碼。如何停止指紋掃描儀事件

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

後成功的指紋掃描「家」的形式將open.But顯示回家後,掃描儀的形式仍然活動在後臺繼續運行,當我把我的手指上的掃描儀,它會掃描指紋並再次做同樣的事情。 我必須在成功或失敗掃描後停止指紋掃描儀事件。 這是什麼解決方案?

回答

1

問題不在於指紋掃描儀,而在於表單的後期展示事件。

如果其他功能不依賴此偵聽器,則需要從所有show listener中刪除正在調用指紋掃描儀的show listener。

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

仍然不能正常工作...得到同樣的問題。 –

+0

你能分享一下你如何利用指紋的片段嗎? – Diamond

+0

您可以隨時在掃描後翻轉「忽略」標誌。發生在哪個操作系統上? –