Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 138
#1

Как защитится от повторного запуска Service (защита от дурака)? - Android

07.11.2015, 20:43. Просмотров 327. Ответов 6
Метки нет (Все метки)

На вся кий случай хочу проставить защиту.
Работает одновременно 4 сервиса и ситуаций когда к ним есть обращения, а когда нет куча. При повторе запуска АPP сервер гонит прогу в состояние когда была последняя связь.
Иногда получается что нужный сервис еще не запущен, а иногда что он уже запущен. Хотелось бы просто и тупо проставить оптовый старт всем сервисам при возврате юзера к проге, и не заморачиваться с вычислением по каждому случаю.

Как защититься от повторного запуска сервиса, желательно в самом сервисе.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2015, 20:43     Как защитится от повторного запуска Service (защита от дурака)?
Посмотрите здесь:

Как добавить в программу свою иконку запуска приложения Android
Android Как передать intent данные в Service?
Как сохранить состояние Service после перезагрузки телефона? Android
Android Как сбрасывать статические переменные после запуска?
Как исправить ошибки после запуска в Android studio Android
Android GPSTracker как Service
Защита приложения от запуска в эмуляторе Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
09.11.2015, 10:09     Как защитится от повторного запуска Service (защита от дурака)? #2
А флагов недостаточно?
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 138
09.11.2015, 11:24  [ТС]     Как защитится от повторного запуска Service (защита от дурака)? #3
Флаг всегда приходит с значением 0, об этом уже писано, переписано, еще никто не пояснил баг это или фишка.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
09.11.2015, 11:50     Как защитится от повторного запуска Service (защита от дурака)? #4
zoleg, Сервис всегда существует в единственном экземпляре
zoleg
14 / 14 / 1
Регистрация: 10.01.2012
Сообщений: 138
11.11.2015, 00:10  [ТС]     Как защитится от повторного запуска Service (защита от дурака)? #5
Цитата Сообщение от YuraAAA Посмотреть сообщение
Сервис всегда существует в единственном экземпляре
Но тогда почему int startId увеличиватся на единицу при каждой попытке?
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
11.11.2015, 00:20     Как защитится от повторного запуска Service (защита от дурака)? #6
Дабы не писать много много и не раскидывать умными ссылками с гугл доков, вот, читай.
http://startandroid.ru/ru/uroki/vse-...i-servisa.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2015, 00:21     Как защитится от повторного запуска Service (защита от дурака)?
Еще ссылки по теме:

Как отследить принудительную остановку service системой? Android
Как запустить service при входящем вызове? Android
Как запустить метод из Service? Android
Android Как получить context MainActivity в Service?
Android Как сделать так, чтобы Service работал после закрытия программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Perfilov
264 / 165 / 43
Регистрация: 25.02.2015
Сообщений: 435
11.11.2015, 00:21     Как защитится от повторного запуска Service (защита от дурака)? #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
потому что он как раз отражает номер попытки стартануть. смотрите на значение и ничего не делаете, если это не первый запуск. можно флажок в сервисе завести. сетить в тру, когда он стартанул. при последующих попытках его стартануть - смотрите на флажок. если он говорит, что сервис уже запущен - ничего не делайте.
Yandex
Объявления
11.11.2015, 00:21     Как защитится от повторного запуска Service (защита от дурака)?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru