gpt4 book ai didi

Java 静态变量变为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:00 27 4
gpt4 key购买 nike

<分区>

我有一个带有静态实例的 android java 类,其中包含有关用户的信息。但是,在极少数情况下,用户使用我的应用程序时,该静态实例中的一个变量会在一段时间后变为 null。这个 java 类是全局的(不附加到任何 Activity )。可能是什么原因造成的?

编辑:除非在应用程序启动期间,否则该变量永远不会更改。我已经检查过调用它的函数永远不会被调用超过一次(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 = ...
}
....
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com