android - 令牌过期时如何注销Android LiveData
问题描述
我正在开发一个 android 应用程序问题是当令牌过期时,我需要注销用户。现在我需要检查我所有片段中的令牌是否过期。那么有什么方法可以让我从集中位置完成这项任务。
解决方案
就个人而言,我更喜欢使用 pub/sub 模式来解决这类问题。通常,当您发现令牌已过期(例如在拦截器中)时,会引发一个事件(命名为会话已过期)。此外,还有一些消费者(例如所有其他活动扩展它的 BaseActivity)捕获此事件并对其做出反应(根据您的问题,重定向到 LoginActivity)。要实施这种方法,您既可以使用一些现成的解决方案(如greenrobot),也可以使用 LiveData 开发它。
推荐阅读
- javascript - 执行 ajax 请求时访问控制允许来源错误
- php - WooCommerce 添加到购物车消息通知文本
- php - 来自 guestform 的 Wordpress 将图像添加到 post_content
- javascript - 如何在纯Javascript中推送元素并将它们保存在数组中?
- python - 在 pip 中显式覆盖依赖项的依赖项
- linux - Linux 命令 GREP - 带空格的精确值
- javascript - 每次我尝试从不同的模块运行对象方法时,我都会收到“TypeError:Movie.getMovieList 不是函数”
- c# - 在 ASP.NET Core 3 中使用 OpenID 连接时,为什么这些声明会出现这样的情况?
- java - 如何在特定项目目录文件夹中创建文件
- python - 如何使用注释按父模型对子模型进行分组?