我创建了一个扩展 Application 的类来存储我想从多个 Activity 访问的变量
public class MyApplication extends Application
{
private String fbId, firstName;
private long expires;
@Override
public void onCreate()
{
super.onCreate();
}
public String getFbId()
{
return fbId;
}
public void setFbId(String fbId)
{
this.fbId = fbId;
}
public String getFirstName()
{
return firstName;
}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
我能够在第一次运行应用程序时访问这些变量并设置这些变量。一旦我退出并重新启动应用程序,它会将我的值设置为空,对于为什么会发生这种情况有什么建议吗?
最佳答案
如果您不将数据存储在存储器中(不需要是数据库,可以是平面文件、SharedPreferences 或其他任何东西),那么它就不是持久的。
你应该使用 SharedPreferences
保存这种持久性数据。
The SharedPreferences class provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).
关于java - Android "Global Variables"不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713959/