中。
我把UserID变量为我的android应用程序在一个类中,所以它将从所有的应用程序活动访问
问题是有时这个变量会在一段时间后清空。
那么是否存在像会话超时的变量被存储?
//This is how I set the variable
((PubVar) getApplication()).SetVariable("UserID", UserID);
//This is how I get the variable
pUserID = ((PubVar) getApplication()).GetVariable("UserID");
public class PubVar extends Application {
private String UserID;
public String GetVariable(String Var){
Var = Var.trim().toUpperCase();
if (Var.equals("USERID")) {return UserID;}
return null;
}
public void SetVariable(String Var, String Value){
Var = Var.trim().toUpperCase();
if (Var.equals("USERID")) {UserID = Value;}
}
}
一段时间后,Android操作系统会杀死你的应用程序和所有变量以释放内存。如果您想正确地保存这个变量,您应该将它保存在SharedPreferences