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

Ответить
NikolasSumrak
Сообщения: 1
Зарегистрирован: 19 апр 2013, 15:34

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

Сообщение NikolasSumrak » 19 апр 2013, 15:38

Доброго всем дня!

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

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

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 19 апр 2013, 16:22

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

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

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 19 апр 2013, 16:34

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

Ответить