Доброго всем дня!
1. Существует задача:
Получить preferences в классе Services. Каким образом это можно сделать?
2. Если не использовать BroadcastReceiver, то можно в дефолтном активити приложения в onCreate() закрывать службу, а в onDestroy() - запускать службу заново? И чем это грозит?
Работа с Service, получение настроек приложения в Service
-
NikolasSumrak
- Сообщения: 1
- Зарегистрирован: 19 апр 2013, 15:34
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Работа с Service, получение настроек приложения в Servic
1) Если у Вас проблема с получением настроек определенной Активити, то возможно Вам поможет вот эта тема viewtopic.php?f=34&t=706&hilit=getSharedPreferences
Я там уже все расписал.
2) Не самый лучший вариант. onDestroy не всегда отрабатывает. А если приложение просто свернут то сервис не запустится, так как Активити просто уйдет в паузу.
Что-то мне подсказывает, что Вы пытаетесь избавиться от нотификаций службы при открытом приложении. Я бы посоветовал посылать сообщения в сервис, онформируещее его о том, что приложение запущено или закрыто/свернуто, при событиях onResume и onPause. И в зависимости от ситуации отображать сообщения.
Я там уже все расписал.
2) Не самый лучший вариант. onDestroy не всегда отрабатывает. А если приложение просто свернут то сервис не запустится, так как Активити просто уйдет в паузу.
Что-то мне подсказывает, что Вы пытаетесь избавиться от нотификаций службы при открытом приложении. Я бы посоветовал посылать сообщения в сервис, онформируещее его о том, что приложение запущено или закрыто/свернуто, при событиях onResume и onPause. И в зависимости от ситуации отображать сообщения.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Работа с Service, получение настроек приложения в Servic
Прошу прощения, но если нет нужды расшаривать настройки другим программам, то почему бы не использовать
[syntax=java]SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);[/syntax]
? this - это сам сервис
[syntax=java]SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);[/syntax]
? this - это сам сервис
