Android 重置 class 的所有字段

Android resetting all fields of a class

大家好,我有一个class叫作UserData,由静态字段组成,如下:

    public class UserData  {
private static JSONObject fbProfilePicture;
private static boolean loggedOut=false;
private static Integer commonFriendID;
private static Integer userID1;
private static Integer UserID2;
private static JSONObject stolenTrio=null;
}

实际上 class 包含更多字段,但我决定向您展示我的 class 的一个小版本。 在我的应用程序中,我有一个功能可以删除帐户并创建一个新帐户,当我选择这样做时,我的应用程序会返回到注册过程,但是有一个问题,我想清除所有字段 class 删除用户后。 我该怎么做?

如果您认为需要 UserData 的静态/单例实例,我建议您这样做:

public class UserDataSingleton {
   public static UserData userdata; 
}

并使您的 UserData 成为具有非静态字段的简单 Pojo。 这样您就可以使用

重置您的数据
UserDataSingleton.userData = new UserData()

创建一个重置您的值的方法。您可能希望稍后对该方法做更多的事情。 Ex 通知侦听器您的对象已被清除。