android - setIsSmartLockEnabled(false) 在 FirebaseUI Lib 中不起作用
问题描述
在我的应用程序中,有两种类型的用户“查看器”和“控制器”,因此我的应用程序从用户选择用户类型 ( UserTypeActivity
) 的活动开始。我只想在用户未登录应用程序时显示此活动。在其启动方法中,我正在检查用户是否已登录,基于此我将用户发送到MainActivity
或signInActivity
现在当用户单击注销按钮时,mainActivity
我将其重定向到此UserTypeActivity
,因为用户可以在查看器和控制器之间切换。问题是当我根据 API 的文档注销用户时,UserTypeActivity
发送用户MainActivity
说用户已经登录。我正在使用此代码进行注销。
AuthUI.getInstance()
.signOut(this)
.addOnCompleteListener(new OnCompleteListener<Void>() {
public void onComplete(@NonNull Task<Void> task) {
// user is now signed out
startActivity(new Intent(MainActivityViewer.this,
UserTypeActivity.class));
finish();
}
});
登录时,我设置了.setIsSmartLockEnabled(false)
我正在使用FirebaseAuth.AuthStateListener
的登录方法。所以请告诉我,如果用户按下注销按钮,我该如何阻止应用程序自动登录。如果我必须显示任何其他代码部分,也请告诉我。问候
解决方案
推荐阅读
- r - 基于多列的分组过滤器
- sql - 用于从另一个表中获取计数和帐户详细信息的 SQL 查询
- jquery - ASP.NET Core - 循环html输入元素内的未定义函数
- javascript - 错误:元素类型无效:在类中呈现类
- c# - 如何在 MS 代理上的 Azure 管道上运行的代码上查找目录
- c# - 将相机渲染到立方体贴图以进行 3D 捕获
- python - 使用 TKinter,如何引用在网格上循环创建的控件?
- unity3d - SteamVR 短距离抓斗
- arrays - 将来自 argv 的参数作为空终止数组附加到数组数组中
- kubernetes - 使用带有 RBAC(X509 证书)的 Helm 3 和 K8s 集群,Helm 需要哪些权限?我认为它会为发布信息创建 ConfigMap?