如何使用firebase auth android无法返回android

Posted

技术标签:

【中文标题】如何使用firebase auth android无法返回android【英文标题】:how to unable back in android using firebase auth android 【发布时间】:2019-07-11 11:11:27 【问题描述】:

我在尝试制作注销按钮时遇到问题,当我按下注销按钮时成功,但是当我按下后退按钮时,屏幕移动到上一个活动,如何使无法返回按钮而无法onbackpressed 函数

【问题讨论】:

【参考方案1】:

每当您在单击注销按钮时开始新活动时,请使用intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);

这将清除返回堆栈中的所有活动,因此当您按下返回按钮时,应用程序将不会打开上一个活动。

【讨论】:

【参考方案2】:

如果你想在logout之后关闭应用,那么在onBackPressed()方法中调用finishAffinity()

override fun onBackPressed() 
    finishAffinity()

或者,如果你想在logout之后导航到其他activity,那么

override fun onBackPressed() 
    // Write your code here
    super.onBackPressed()

【讨论】:

是的,但就我而言,我不会禁用后退按钮。 然后使用sharedpreference检查登录状态,如果状态为假,则onBackPressed()方法移动到其他活动或调用finishAffinity()关闭应用程序【参考方案3】:

我知道也许这是一个最佳实践

startActivity(intentFor<LoginActivity>().newTask().clearTask())

【讨论】:

以上是关于如何使用firebase auth android无法返回android的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase.auth.currentUser Android Kotlin 获取刷新令牌

Apple使用FireBase Auth登录android有问题

firebase phone auth android崩溃

在 Android 中使用 Google/Facebook 时的 Firebase Auth 重复帐户

如何在客户端中使用 Firebase Auth gmail 保护 NestJS 中的 API?

Firebase OTP Auth消息在iOS和Android中有所不同