2012-03-14 7 views
0

Я начал службу в Activity.Now, если я принудительно закрываю действие, тогда автоматически служба также принудительно останавливается. Есть ли способ перезапустить ее автоматически.? Спасибо заранее.Как перезапустить службу автоматически в Android?

+0

С помощью диспетчера аварийных сигналов вы можете попробовать или транслировать приемник, который вы можете попробовать. –

+0

Спасибо за ваш быстрый ответ. Как перезапустить службу через широковещательный приемник? –

+0

http://stackoverflow.com/questions/3552927/is-it-a-good-idea-to-have-a-service-just-to-register-for-intents –

ответ

0

Вы должны вернуть START_STICKY из onStartCommand в свою службу. Это приведет к тому, что Android перезапустит ваш сервис после его убийства. См. Ссылку ниже.

http://developer.android.com/reference/android/app/Service.html#START_STICKY

Это не поставит снова первоначальное намерение. Если вам также потребуется вернуть START_REDELIVER_INTENT.

Это также объясняется в блоге Android.

http://android-developers.blogspot.com.au/2010/02/service-api-changes-starting-with.html

0

Вы должны реализовать метод onStartCommand(), возвращая START_STICKY или START_REDILIVER_INTENT, но это ваша ответственность, чтобы остановить службу по телефону stopService() или stopSelf() метода.

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