Singleton对象消失了,我的数据被清除了

时间:2016-11-23 19:58:04

标签: java android singleton data-sharing

有几个活动和片段需要访问特定数据,所以我创建了一个单例对象来存储数据。问题是很长一段时间后应用程序处于后台,单个对象将消失并变为空,所以当我再次打开我的应用程序时,应用程序崩溃并向该对象抛出null pointer exception。我该怎么办?我应该如何在活动和片段之间共享数据? 将数据存储在数据库中是一种好的做法吗?还是捆绑?或者其他什么?

这是我的单身人士:

public class Book {
private static Book ourInstance;
private int FLNB;

private Book() {
}

public static Book getInstance() {
    if (ourInstance == null) {
        ourInstance = new Book();
    }
    return ourInstance;
}

public void setFLNB(int FLNB) {
    this.FLNB = FLNB;
}

public int getFLNB() {
    return this.FLNB;
}
}

我设置FLNB,当单例消失时,FLNB的值被清除,我需要在重新初始单例后访问该值。

0 个答案:

没有答案