有几个活动和片段需要访问特定数据,所以我创建了一个单例对象来存储数据。问题是很长一段时间后应用程序处于后台,单个对象将消失并变为空,所以当我再次打开我的应用程序时,应用程序崩溃并向该对象抛出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的值被清除,我需要在重新初始单例后访问该值。