Я запускаю службу из активности, которая отправляет данные через сокет на сервер. Когда сервис запущен в методе onCreate()
, я также установил будильник с помощью метода setExact()
. Моя проблема в том, что когда onReceive()
в BroadcastReceiver
называется, я хочу прекратить обслуживание, которое работает исправно, но оно также сразу начинается снова. Служба прекращается следующим кодом:Невозможно убить службу из BroadcastReceiver
Intent i = new Intent(context, SocketService.class);
context.stopService(i);
которые работают правильно, если они вызваны из Activity. Когда выполняется BroadcastReceiver
, никакая деятельность не привязана к этой службе, поэтому она должна останавливаться без немедленного воссоздания.