在Android中存储变量是否有超时?



我把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

中。

相关内容

  • 没有找到相关文章

最新更新