2015-11-17 5 views
0

Мне было интересно, может ли кто-то здесь помочь мне с проблемой: У меня есть этот фоновый сервис, который запускается, когда телефон загружается, и с тех пор каждые 15 мин. Я хочу, чтобы эта же служба также запускалась, когда я нажимаю значок приложения. Есть ли способ управлять экземплярами службы, поэтому я на 100% уверен, что работает только один экземпляр службы? Я хочу сказать, что хочу, чтобы я только запускал один экземпляр службы. Извините за вопрос, но я новичок и искал везде для этого и все еще не мог точно ответить на этот вопрос (или, может быть, я тот, кто не знает, как смотреть). Если на этот вопрос уже ответили, извините.Управление экземплярами одного и того же сервиса

Cheers.

+0

1 сервис создается только один раз. Любой последующий вызов не воссоздает службу. –

ответ

0

Я бы рекомендовал прочитать здесь Услуги: http://developer.android.com/guide/components/services.html.

Чтобы ответить на ваш вопрос. За один раз запускается только один экземпляр службы. Когда вы вызываете startService(), если служба не существует, она создается и вызывается onStartCommand(). Если служба уже существует, то используется только метод onStartCommand(). Ответьте на вопрос: onStartCommand(), чтобы определить, выполняется ли какая-либо операция, которую вы запускаете.

+0

Да, спасибо за ваш ответ. Так что мне нужно переопределить onStartCommand()? –

+0

Да, вам нужно переопределить onStartCommand(). – csmurphy84

Смежные вопросы