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 通知侦听器您的对象已被清除。
大家好,我有一个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 通知侦听器您的对象已被清除。