【发布时间】:2019-12-31 22:19:21
【问题描述】:
我希望程序反复检查用户是否在 Firebase 身份验证中通过验证,直到通过。例如,当用户在我的应用程序上创建帐户时,程序会切换到新的活动,等待用户通过验证,然后自动继续进入下一个活动。
我尝试使用do while 循环来执行此操作,但不幸的是,程序冻结并停留在黑屏状态。在此过程中我从未遇到任何错误消息。
我用这几行代码尝试了这个程序:
EmailVerified = false;
do {
if (mAuth.getCurrentUser().isEmailVerified()) {
EmailVerified = true;
Intent intent = new Intent(VerificationEmailPage.this, MainActivity.class);
startActivity(intent);
}
} while (!EmailVerified);
这样做会导致 Activity 无法加载,并且只是变黑。似乎在活动中没有执行其他代码。我需要加载活动并不断检查用户是否已通过验证,然后切换到下一个活动。
【问题讨论】:
-
这基本上是一个无限循环。正如@Doug 提到的,当用户登录时检查它。就像 user.isEmailVerified()
标签: java android firebase firebase-authentication