Mam klasę Android java z statyczną instancją przechowującą informacje o użytkowniku. Jednak w rzadkich przypadkach, gdy użytkownik korzysta z mojej aplikacji, jedna z zmiennych w tej statycznej instancji po pewnym czasie staje się pusta. Ta klasa Java jest globalna (nie jest przypisana do żadnej aktywności). Co może być przyczyną tego?Zmienna statyczna Java staje się pusta
EDYCJA: Zmienna nie jest zmieniana, z wyjątkiem podczas uruchamiania aplikacji. Już sprawdziłem, że funkcja wywołująca to nigdy nie będzie wywoływana więcej niż raz (adb logcat udowodni, że kiedy dodałem dziennik z informacją, że jest wywoływana).
Kod jest coś takiego:
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 = ...
}
....
}
będzie potrzebny tutaj kod. – Woot4Moo
Restart aplikacji? Aplikacje na Androida czasami znikają. –
To chyba gdzieś null :) – Maroun