我有一个名为ValidadorActivity的活动,在此活动中,我在用户注册后立即进行了短信验证。
注册是由Firebase身份验证完成的,但是它是在此验证之前完成的,因此,我寻求一种方法,当用户退出验证屏幕时删除auth firebase注册表,而不会正确放置由短信发送的令牌。 / p>
@Override
protected void onDestroy() {
super.onDestroy();
//Ao fechar completamente a tela de validação com o campo textValidacao nulo ou incorreto, o cadastro no autenticacao e no banco de dados sao apagados, para evitar o cadastro de usuarios não validados.
String codigoDigitado = codigoValidacao.getText().toString(); //Pega o texto da caixa de texto
if (! codigoDigitado.equals(tokenGerado)) {//Verifica se esse texto e igual
user.delete().addOnCompleteListener(new OnCompleteListener<Void>() { //deleta o usuario no Auth
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {//Testa para ver se funcionou
Log.i("Usuario deletado(auth)","Sim");
}else{
Log.i("Usuario deletado(auth)","Não");
}
}
});
}
此代码未运行,我认为代码正确。有什么想法或建议吗?
答案 0 :(得分:1)
onDestroy
方法仅在活动被系统销毁时才运行,这与用户退出活动时很少相同。
您可能希望查看onPause
或onStop
,并且通常在Android activity lifecycle上查看确切地希望代码运行的时间。