0

There are several activities and fragments that need access to a specific data, so i created a singleton object to store data in that. The problem is after a long time that the app is in background, that singleton object will disapear and become null, so when i open my app again the app crashes and throws null pointer exception to that object. What should I do? How should i share that data between activities and fragments? Is it a good practice to store that data in database? Or bundle? or whatever?

This is my singleton:

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;
}
}

I set FLNB, and when singleton is gone, the value of FLNB is cleared and I need to access this value after re-initial singleton.

Hamidreza Shokouhi
  • 973
  • 1
  • 12
  • 24

0 Answers0