2016-03-16 2 views
0

У меня есть служба, которая успешно запускается при загрузке с использованием BroadcastReceiver. Но когда я делаю остановку, она не перезапускается.Android: служба запускается при загрузке, не перезапускается при принудительной остановке

Я попытался запустить сервис из-за активности и попытался остановить остановку, но в этом случае служба перезапустилась.

Я использую Service.START_STICKY

В другой вопрос о StackOverflow, он упоминается в пользовательских BaseContext не ApplicationContext. Как получить BaseContext от BroadcaseReceiver

+0

Вы должны использовать applicationContext, потому что ваша служба может работать дольше, чем другие компоненты. – Raghunandan

+0

Я думаю, что ApplicationContext - это контекст, доступный в методе onReceive BroadcastReceiver. Как я могу решить проблему с доступным контекстом? –

+0

«Контекст», который вы используете для вызова 'startService()', совершенно не имеет значения. Какую версию Android вы тестируете? –

ответ

-1

START_STICKY перезапуск службы, когда ОС убивает его. Если вы убьете приложение, это не сработает.

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