2017-08-17 23 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

問題は指紋スキャナではなく、フォームのポストショーイベントです。

他の機能がこのリスナーに依存していない場合は、指紋スキャナを呼び出すショーリスナーを削除するか、すべての表示リスナーを削除する必要があります。

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

スキャンの後で、常に「無視」フラグを反転することができます。どのOSでこれが起こっていますか? –

関連する問題