首页 > 解决方案 > 令牌过期时如何注销Android LiveData

问题描述

我正在开发一个 android 应用程序问题是当令牌过期时,我需要注销用户。现在我需要检查我所有片段中的令牌是否过期。那么有什么方法可以让我从集中位置完成这项任务。

标签: androidandroid-architecture-componentsandroid-livedata

解决方案


就个人而言,我更喜欢使用 pub/sub 模式来解决这类问题。通常,当您发现令牌已过期(例如在拦截器中)时,会引发一个事件(命名为会话已过期)。此外,还有一些消费者(例如所有其他活动扩展它的 BaseActivity)捕获此事件并对其做出反应(根据您的问题,重定向到 LoginActivity)。要实施这种方法,您既可以使用一些现成的解决方案(如greenrobot),也可以使用 LiveData 开发它。


推荐阅读