- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 android 应用程序中使用 Firebase。在我的注册方法中,我使用了 createUserWithEmailAndPassword()
方法。为了检查我的注册过程是否成功,我正在使用 isSuccessful()
方法。
firebaseAuth.createUserWithEmailAndPassword(m,p).addOnCompleteListener(new
OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
//some message
}
else
{
//some other message
}
};
但是每次我尝试注册时,消息都显示没有成功。然后我使用 isComplete()
而不是 isSuccessful()
然后它工作正常。我还检查了 Firebase 仪表板以确保注册过程是否正常并且它是.现在我想知道这两种方法之间是否有任何重大区别,如果我使用 isComplete()
是否还会有其他问题,因为我已经检查了其他教程,其中 isSuccessful()
已被使用。还有一件事,对于相同的代码 isComplete()
返回 true 并创建用户,但 isSuccessful()
不是。完整代码:
public class RegisterActivity extends AppCompatActivity {
private EditText mail,pass,cPass;
private FirebaseAuth firebaseAuth;
private ImageButton reg;
private TextView warn;
private String a,b,c;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mail=(EditText) findViewById(R.id.email);
pass=(EditText) findViewById(R.id.pass);
cPass=(EditText) findViewById(R.id.Cpass);
reg=(ImageButton) findViewById(R.id.reg);
firebaseAuth=FirebaseAuth.getInstance();
progressDialog=new ProgressDialog(this);
warn=(TextView) findViewById(R.id.warnTv);
warn.setText("");
reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
a=mail.getText().toString().trim();
b=pass.getText().toString().trim();
c=cPass.getText().toString().trim();
if(a.isEmpty() || b.isEmpty() || c.isEmpty())
{
Toast.makeText(getApplicationContext(),"all the fields are mandatory",Toast.LENGTH_SHORT).show();
}
else
{
if(LoginActivity.validate(a))
{
if(b.equals(c))
{
progressDialog.setMessage("Wait a sec");
progressDialog.show();
firebaseAuth.createUserWithEmailAndPassword(a,b).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
progressDialog.dismiss();
Toast.makeText(getApplicationContext(),"Registration successful",Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegisterActivity.this,LoginActivity.class));
finish();
}
else
{
progressDialog.dismiss();
Toast.makeText(getApplicationContext(),"Something went wrong",Toast.LENGTH_SHORT).show();
}
}
});
}
else {
warn.setText("Passwords in both the field must be same");
}
}
else
{
warn.setText("Enter a valid emailId");
}
}
}
});
请帮我解答一下。在此先致谢。
最佳答案
当任务所代表的工作完成时,无论成功或失败,任务都是“完成的”。可能有也可能没有错误,您必须检查一下。
当任务所代表的工作按预期完成且没有错误时,任务“成功”。
关于android - isSuccessful() 和 isComplete() 方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275458/
我有一个习惯应用程序,用户可以添加不同类型的新习惯并将习惯标记为已完成/未完成。 Habits fragment 使用筹码显示具有两种不同习惯类型“积极”和“消极”的习惯,因此当用户检查积极筹码时,r
我正在查看 System.Threading.Tasks(.NET 标准 2.0)中 Task 的一些实现细节,我发现了这段有趣的代码: internal volatile int m_stateFl
以下代码有一个错误:result 不包含任何状态; IsCompleted、IsCanceled 和IsFaulted 总是错误的,但是我测试了Task 可以正常工作,哪里有问题? var resul
我在使用 .Net 4 类 System.Threading.Tasks 时遇到了一些策略行为。这个例子最好地证明了这一点: var t = FunctionThatReturnsTaskAsync(
我找到了这段代码: Task task = DoSomethingAsync( someObject ); await task.ConfigureAwait( false ); if ( task.
我不断收到此错误“找不到符号 - 方法 isCompleted()”,但我已经声明了它。我做错了什么??? private boolean isCompleted; public boolean is
我在我的 android 应用程序中使用 Firebase。在我的注册方法中,我使用了 createUserWithEmailAndPassword() 方法。为了检查我的注册过程是否成功,我正在使用
以下代码永远不会返回。调试显示,即使队列为空,queue.IsCompleted 也会返回 false。我错过了什么吗? var workers = new Task[1]; using (var q
类(class)RunningJob有几种抛出 IOException 的方法(大概是当与 Hadoop 的连接失败时?)我现在正在查看的方法是 isComplete()。 处理此类错误的正确方法是什
除了 previous question ,我正在尝试自己实现带有步骤概述的 Wicket Wizard。现在的问题是,即使该步骤尚未完成,isComplete(); 似乎也会返回 true。我执行了
在这个例子中: http://doc.akka.io/docs/akka/snapshot/java/testing.html final Props props = Props.create(MyA
本文整理了Java中org.apache.zookeeper.client.ZooKeeperSaslClient.isComplete()方法的一些代码示例,展示了ZooKeeperSaslClie
Andreas Huber 对 this question 的回答给了我一个实现的想法 Concurrent使用异步委托(delegate)而不是线程池。但是,我发现很难理解 AsyncCallbac
我是一名优秀的程序员,十分优秀!