मेरे पास एक एंड्रॉइड जावा क्लास है जो उपयोगकर्ता पर एक स्थिर उदाहरण होल्डिंग जानकारी के साथ है। हालांकि, मेरे ऐप का उपयोग करने वाले उपयोगकर्ता के साथ कुछ दुर्लभ मामलों में, उस स्थिर उदाहरण के भीतर एक चर कुछ समय के बाद शून्य हो जाता है। यह जावा वर्ग वैश्विक है (किसी भी गतिविधि से जुड़ा नहीं है)। ऐसा किसके कारण हो सकता है?जावा स्टेटिक वैरिएबल शून्य हो जाता है
संपादित करें: ऐप के स्टार्टअप को छोड़कर परिवर्तनीय कभी नहीं बदला जाता है। मैंने पहले से ही जांच कर लिया है कि इसे कॉल करने वाले फ़ंक्शन को कभी भी एक से अधिक बार नहीं कहा जाएगा (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 = ...
}
....
}
यहां कुछ कोड की आवश्यकता होगी। – Woot4Moo
ऐप पुनरारंभ करें? कभी-कभी एंड्रॉइड ऐप्स चले जाते हैं। –
यह शायद कहीं शून्य हो जाता है :) – Maroun