我有一个带有静态实例的 android java 类,其中包含有关用户的信息。但是,在用户使用我的应用程序的极少数情况下,该静态实例中的一个变量会在一段时间后变为空。这个 java 类是全局的(不附加到任何活动)。这可能是什么原因造成的?
编辑:除了在应用程序启动期间,该变量永远不会更改。我已经检查过调用它的函数永远不会被多次调用(adb logcat 证明当我添加一个日志说明它正在被调用时)。
代码是这样的:
class UserCore
{
class UserData
{
int ID;
string Name;
}
public UserData User;
public static UserCore Instance = new UserCore();
public void Login()
{
Log.d("User", "Logging in");
new Throwable().printStackTrace();
User = null;
//Fetch user data
User = new UserData();
User.ID = ...
User.Name = ...
}
....
}