2014-01-18 2 views
0

У меня есть локальная служба в моем приложении, когда я запускаю службу, я задал в ней некоторые параметры из активности. Когда приложение закрыто, эти параметры отсутствуют, потому что служба вызывает метод OnCreate, и я нуждаюсь в них.Как сохранить данные в фоновом режиме?

Я думаю, что могу использовать SharedPreferences, но есть ли другая возможность?

Спасибо!

С уважением.

+1

В зависимости от вида данных, которые вы хотите сохранить. Достаточно ли хранить их в SharedPreferences? Нужно ли хранить их в БД для дальнейшего использования? Кроме того, почему бы вам не сохранить их в тот момент, когда вы их получите? Есть ли основания не делать этого? – nKn

+0

Спасибо. Мне не нравится использовать DB, у меня достаточно с SharedPreferences, потому что данные только три. – ChavesJM

ответ

0

Если это не критические данные, вам необходимо использовать их в других местах, исходя из вашего ответа, я думаю, что лучший способ - сохранить его в SharedPreferences. Я рекомендую вам позвонить unbindService(your_service), если ваша Служба привязана, чтобы предотвратить небезопасное закрытие и, следовательно, потенциальные потери данных. Вы должны сохранять объекты, как только сможете их получить (если можете), если нет, вы можете установить их в методе onDestroy(), но имейте в виду, что onDestroy не всегда называется!

Смежные вопросы