首页 > 解决方案 > Android - 对 Firestore AuthStateListener() 感到困惑

问题描述

在我的应用程序中,我有一个实现 authstatelistener 的 mainactivity,如果状态发生更改(用户注销或超时),则将用户重定向到登录屏幕。在应用程序中,我总共有大约 6 个其他活动,其中包含许多片段的 navhostfragment 容器。

活动的目的是收集用户数据并将其发送到 Firebase。

如果我还需要在所有这些活动中实施 authstatelistener,我会感到困惑。如果我不这样做,UI 会不会对退出的用户做出响应(如果主要活动保留在历史堆栈中,会发生这种情况吗?)。

我阅读了一些关于此的问题,并为不同的用例找到了非常不同的答案。目前我没有这样做,我的应用程序运行良好,但我不知道这是否会在未来导致错误。

标签: androidfirebasegoogle-cloud-firestorefirebase-authentication

解决方案


如果您在活动级别实现身份验证状态侦听器,那么您确实需要在每个活动中实现它。在这种情况下,您通常希望在基类中实现它,并从中派生所有具体活动。


推荐阅读