Как предотвратить разрушение синглтон формы?

В моем приложении у меня есть одноэлементный класс, который содержит все данные о текущей тренировке пользователя. Данные постоянно обновляются по мере того, как пользователь прогрессирует со своей тренировкой. Проблема в том, что обычно через несколько минут ОС 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);
    }
}

0 ответов

Другие вопросы по тегам