Так что я сохранил пароль как хэш в общих настройках, когда пользователь вводит пароль, мне нужно сделать хэш и сравнить его с сохраненным.Сравнение паролей в Android
Должно ли это быть сделано в AsyncTask или Thread, потому что вычисление и сравнение могут заморозить интерфейс? И тогда вы знаете, какой способ получить результат (true, false) из asynctask или thread?
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();
}
Это делается в действии после нажатия кнопки.
Вы можете сравнить на onPost в asyncktask –
@android_jain, так что asyncTask подходит для этого? И могу ли я начать новую деятельность в onPost? Когда активность убита раньше, тогда сравнение завершено, тогда onPost может начать следующую активность? – Zolo
что вы хотите объяснить, явным образом запутываю ваш вопрос –