java - Android "Global Variables"不持久

标签 java android string persistence

我创建了一个扩展 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/

相关文章:

java - 如何测试 java NIO 静态方法?

java - 如何从移动元素创建变量?

Java集合问题

android - 具有用户级别的自定义进度条

android - 如何在 Android 模拟器中启动现有应用程序?

java - CameraBridgeViewBase 类的 setMaxFrameSize 方法在 OpenCV Java 中到底做了什么?

java - 我怎样才能取消alertDialog中的按钮?

javascript - 在 Javascript 中格式化 32 个字符的随机字符串

php - php中的模板字符串解析

php - 抓取给定关键字前后的 x 个单词?