Страница 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 - это сам сервис