android - Android - 对 Firestore AuthStateListener() 感到困惑
问题描述
在我的应用程序中,我有一个实现 authstatelistener 的 mainactivity,如果状态发生更改(用户注销或超时),则将用户重定向到登录屏幕。在应用程序中,我总共有大约 6 个其他活动,其中包含许多片段的 navhostfragment 容器。
活动的目的是收集用户数据并将其发送到 Firebase。
如果我还需要在所有这些活动中实施 authstatelistener,我会感到困惑。如果我不这样做,UI 会不会对退出的用户做出响应(如果主要活动保留在历史堆栈中,会发生这种情况吗?)。
我阅读了一些关于此的问题,并为不同的用例找到了非常不同的答案。目前我没有这样做,我的应用程序运行良好,但我不知道这是否会在未来导致错误。
解决方案
如果您在活动级别实现身份验证状态侦听器,那么您确实需要在每个活动中实现它。在这种情况下,您通常希望在基类中实现它,并从中派生所有具体活动。
推荐阅读
- c - 最佳实践:如何在 C 中遍历数组?
- python - If/else 语句取决于 Selenium 中是否存在 xpath
- winapi - StretchBlt 位图而不覆盖已在目的地绘制的内容
- regex - sed替换段落第一行中的字符串
- java - 如果不为空,则流式传输并获取第一个对象
- firebase - 用于将 DotNet Core 输出部署到 Firebase 的 Docker 映像
- tsql - Json_query 检查哪些行在其 json 列表中具有特殊值
- python - 使用 python 调用函数给出未定义的错误
- python - 使用 NBA 统计数据在 Pandas 中创建三双列
- android - Android 在拖动时为 Fragment 设置动画并调整其大小