Java 销毁活动时删除Auth Firebase用户
我有一个名为ValidadorActivity的活动,在这个活动中,我在用户注册后立即进行短信验证 注册是由Firebase Auth完成的,但它是在验证之前完成的,因此我寻找一种方法,在用户退出验证屏幕时删除Auth Firebase注册表,而不正确放置sms发送的令牌Java 销毁活动时删除Auth Firebase用户,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我有一个名为ValidadorActivity的活动,在这个活动中,我在用户注册后立即进行短信验证 注册是由Firebase Auth完成的,但它是在验证之前完成的,因此我寻找一种方法,在用户退出验证屏幕时删除Auth Firebase注册表,而不正确放置sms发送的令牌 @Override protected void onDestroy() { super.onDestroy(); //Ao fechar completamente a tela d
@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");
}
}
});
}
@覆盖
受保护的空onDestroy(){
super.ondestory();
//所有文件均应完整无误,所有文件均应完整无误,所有文件均应无误,且所有文件均应完整无误。
字符串codigoDigitado=codigoValidacao.getText().toString();//Pega o texto da caixa de texto
如果(!codigoDigitado.equals(tokenGerado)){//Verifica se esse texto e igual
user.delete().addOnCompleteListener(新的OnCompleteListener(){//deleta o usuario no Auth
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){//Testa para ver se functionou
Log.i(“Usuario deletado(auth)”,“Sim”);
}否则{
Log.i(“Usuario deletado(auth)”,“Não”);
}
}
});
}
此代码没有运行,我认为代码是正确的。有什么想法或建议吗?只有当系统销毁活动时,
onDestroy
方法才会运行,这与用户退出活动时很少相同
您可能希望查看
onPause
或onStop
,并通常查看代码运行的准确时间。如果您认为代码是正确的,如果在调试器中运行它会发生什么情况?如果您在字符串codigoDigitado…
上放置断点,它会被击中吗?如果您从在这里,哪一行不符合您的预期?我查看了一个日志,当我关闭活动时,它甚至没有通过onDestroy方法。这是有意义的,因为onDestroy
仅在系统销毁活动时运行,而用户关闭活动时通常不会运行。您可能需要查看onPa使用
或在桌面上
,总体上看一看Android活动生命周期:哇,好的,我会看的。谢谢你!我测试了你的建议,但它没有按照我希望的方式工作,我希望用户能够暂停或停止活动,并且只有在离开活动进行其他活动时,才打开代码!