Как предотвратить разрушение синглтон формы?
В моем приложении у меня есть одноэлементный класс, который содержит все данные о текущей тренировке пользователя. Данные постоянно обновляются по мере того, как пользователь прогрессирует со своей тренировкой. Проблема в том, что обычно через несколько минут ОС Android завершает работу моего синглтона и все данные теряются. Как я могу сказать Android OS не прерывать мой синглтон или хотя бы уменьшить вероятность того, что это произойдет?
public class WorkoutManager{
private static WorkoutManager instance;
private WorkoutManager() {}
private ArrayList<Workout> workouts = new ArrayList<>();
public static WorkoutManager getInstance()
{
if (instance == null)
{
instance = new WorkoutManager();
}
return instance;
}
public ArrayList<Workout> getWorkouts(){
return workouts;
}
public Workout getWorkout(int index){
return workouts.get(index);
}
public void setWorkouts(ArrayList<Workout> workouts){
this.workouts = workouts;
}
public void addWorkout(Workout workout){
workouts.add(workout);
}
}