Страница 1 из 1

Работа с Service, получение настроек приложения в Service

Добавлено: 19 апр 2013, 15:38
NikolasSumrak
Доброго всем дня!

1. Существует задача:
Получить preferences в классе Services. Каким образом это можно сделать?

2. Если не использовать BroadcastReceiver, то можно в дефолтном активити приложения в onCreate() закрывать службу, а в onDestroy() - запускать службу заново? И чем это грозит?

Re: Работа с Service, получение настроек приложения в Servic

Добавлено: 19 апр 2013, 16:22
KamiSempai
1) Если у Вас проблема с получением настроек определенной Активити, то возможно Вам поможет вот эта тема viewtopic.php?f=34&t=706&hilit=getSharedPreferences
Я там уже все расписал.

2) Не самый лучший вариант. onDestroy не всегда отрабатывает. А если приложение просто свернут то сервис не запустится, так как Активити просто уйдет в паузу.
Что-то мне подсказывает, что Вы пытаетесь избавиться от нотификаций службы при открытом приложении. Я бы посоветовал посылать сообщения в сервис, онформируещее его о том, что приложение запущено или закрыто/свернуто, при событиях onResume и onPause. И в зависимости от ситуации отображать сообщения.

Re: Работа с Service, получение настроек приложения в Servic

Добавлено: 19 апр 2013, 16:34
Mikhail_dev
Прошу прощения, но если нет нужды расшаривать настройки другим программам, то почему бы не использовать
[syntax=java]SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);[/syntax]
? this - это сам сервис