Java 销毁活动时删除Auth Firebase用户

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

我有一个名为ValidadorActivity的活动,在这个活动中,我在用户注册后立即进行短信验证

注册是由Firebase Auth完成的,但它是在验证之前完成的,因此我寻找一种方法,在用户退出验证屏幕时删除Auth Firebase注册表,而不正确放置sms发送的令牌

@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活动生命周期:哇,好的,我会看的。谢谢你!我测试了你的建议,但它没有按照我希望的方式工作,我希望用户能够暂停或停止活动,并且只有在离开活动进行其他活动时,才打开代码!