我有一个变量声明在扩展Application的基本库中。全局变量有时会变为空
该变量是静态的,我可以设置它并访问它就好了。但是在某些设备上它有时是空的。
public class Application extends android.app.Application {
public static ArrayList<String> nextPage;
@Override
public void onCreate() {
super.onCreate();
...
}
}
<application
android:name="Application"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme" >
...
我引用这样的:Application.nextPage
我使用的错误意识,我看到已经有30个错误,其中该变量为空。它只发生很少,因为该应用程序每天获得数以千计的用户,并且这个错误本周只发生了30次。
是否有人知道这样的问题或可能导致它?
有问题的设备:
SCH-I605 19% 3
SM-N900P 13% 2
ST26i 13% 2
SAMSUNG-SGH-I337 13% 2
SHV-E210S 13% 2
DROID RAZR HD 13% 2
SCH-I200 13% 2
DROID RAZR 7% 1
问题发生在以下SDK:
4.1.2 40% 12
4.3 30% 9
4.4.2 10% 3
4.1.1 7% 2
4.2.2 7% 2
4.0.3 4% 1
2.3.6 4% 1
有时候你会更具体吗?这是在您的应用程序在前台运行还是在后台运行时发生的? –
@VaibhavAjayGupta我的应用程序只运行在前台。通过“有时”我的意思是我的应用程序本周有20k的会话和30个这些错误。所以它很少会发生这种情况 – code511788465541441
您是否尝试杀死您的应用并检查该值?我猜这在用户杀死应用程序时会变为null – Praveen