@mactepok

Восстановление данных после перезапуска приложения?

Добрый день! Занимаюсь разработкой достаточно крупного клиент-серверного приложения, и столкнулся с такой проблемой.
Пользователь, при входе в приложение, авторизуется, и далее продолжает работу. Данные о пользователе хранятся в синглтон-менеджере в виде объекта класса UserData, который хранит в себе personName, logo и т.д. Так же, хранится Map, в которой хранится сессия подключения к серверу (грубо говоря, куки). Синглтон был выбран не случайно, поскольку взаимодействие с UserData распространено по всему приложению, и передавать эту инфу в Intent как Parcelable будет очень громоздко, кроме того, экземпляр должен быть один, везде в приложении.
Проблема заключается в следующем - после того, как task будет уничтожен системой, а пользователь попробует открыть приложение из recent - андроид попытается восстановить последнее состояние приложения (последняя activity, activity task, savedInstanceState), а синглтон UserData будет null, т.к. эта инфа не была сохранена.
Прошу помощи, как решить эту проблему малой кровью?
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
@Tiberal
Записать все в какой нибудь сторедж, это же очевидно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gadfi
@gadfi
https://gamega.org
если только для хранения токена и тому подобного то можно просто sharedpreferences, синглтон все же не самое удачное решение, хотя зависит от реализации и архитектуры, но я стараюсь этого избегать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы