如何在Android上清除静态片段?

时间:2015-05-27 03:13:53

标签: android android-fragments

我创建了一个包含标签的应用。每个选项卡使用静态工厂来实例化片段。我使用它,以便每次加载选项卡时,我的应用程序都不需要再次加载内容。

但是,我的应用程序能够登录,因为片段是静态的,当我注销并以其他用户身份登录时,片段的内容是旧用户,而不是新用户。如何删除或完全删除片段的所有内容?现在,解决方案是杀死应用程序并要求用户再次启动应用程序,但这很难看。

1 个答案:

答案 0 :(得分:-1)

抛弃静电。啊。将内置包与活动/片段生命周期回调一起用于状态管理。

另一种可能的解决方案是将用户登录的状态存储在应用程序类中。对于作为单例的所有意图和目的,您可以相对确定只有1个isUserLoggedIn布尔值(或其他)的实例。然后在显示片段中的任何内容之前查询该布尔值的状态。这可能是最简单的手段。