从文档:
当用户注册或登录时,该用户成为Auth实例的当前用户。Firebase
Auth实例会保留用户的状态,因此刷新页面(在浏览器中)或重新启动应用程序不会丢失用户的信息。当用户注销时,Auth实例将停止保留对User对象的引用,并且不再保持其状态。目前没有用户。但是,用户实例仍然可以完全起作用:如果您保留对它的引用,则仍然可以访问和更新用户数据。
因此,要解决此问题,最好的方法是创建一个按钮并注销用户。这样,当您重新启动应用程序时,该用户将不会登录。
FirebaseAuth.getInstance().signOut();
此处提供更多信息:https :
//firebase.google.com/docs/auth/users
其他替代方案还包括:
添加
android:allowBackup="false"您
<application>的清单中。
android:allowBackup
是否允许应用程序参与备份和还原基础结构。如果将此属性设置为false,则即使通过全系统备份也不会执行应用程序的备份或还原,否则将导致通过adb保存所有应用程序数据。此属性的默认值为true。
做为测试:
- 删除缓存和数据
- 使用用户Y登录并注销
- 使用用户X登录并注销
- 卸载应用程序
- 使用用户X安装应用程序登录名。
FirebaseAuth.getInstance().signOut();注销时拥有它很重要。



