我正在使用通过电子邮件链接进行的Firebase无密码身份验证。我从片段中启动身份验证流程,如下所示:
ActionCodeSettings actionCodeSettings = ActionCodeSettings.newBuilder()
.setAndroidPackageName(/* myPackageName= */,/* installIfNotAvailable= */true, /* minimumVersion= */ null)
.setHandleCodeInApp(true)
.setUrl("my url")
.setDynamicLinkDomain("my dynamic link domain")
.build();
// Create and launch sign-in intent
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().enableEmailLinkSignIn()
.setActionCodeSettings(actionCodeSettings).build()))
.build(),
RC_SIGN_IN);
身份验证工作正常,但完成后,如果用户单击“后退”按钮,它将带他们返回显示“已发送登录电子邮件”的活动。我的onBackPressed()在MainActivity上调用finish()。如何使登录后单击“后退”按钮不显示该登录屏幕?
我在另一项活动中抓住了深层联系。这可能是这种行为的原因吗?