共有の設定でハッシュとしてパスワードを保存しました。ユーザーがパスワードを入力すると、ハッシュを作成して保存されているものと比較する必要があります。Androidでパスワードが比較されています
計算と比較によってUIがフリーズする可能性があるため、AsyncTaskまたはThreadで実行する必要がありますか?そして、asynctaskやスレッドから結果(真、偽)を受け取るきれいな方法を知っていますか?
public void startGenerateCode(View view) {
String pinCompare = pin; //pin is class variable obtained from editText
pinCompare = tools.bin2hex(tools.getHash(pinCompare));
if(pinCompare.compareTo(session.getDetails("Pin"))==0){
generateCode();
}
else
Toast.makeText(this, "Wrong PIN", Toast.LENGTH_SHORT).show();
}
public void generateCode(){
Intent i = new Intent(this, GeneratedCode.class);
startActivity(i);
overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);
finish();
}
これは、ボタンを押した後のアクティビティで行われます。
asyncktaskのonPostで比較することができます –
@android_jain asyncTaskはこれに適していますか?そして、私はonPostで新しい活動を始められますか?アクティビティが早期に終了すると、比較が終了し、onPostは次のアクティビティを開始できますか? – Zolo
あなたの質問を明確に混乱させることを明確に説明してください。 –