Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > перегружается сервис


Автор: Step 3.2.2014, 14:36
Создание сервиса
Код

intent = new Intent(MainActivity.this, MonService.class);
startService(intent);


при старте все путем
но если закрыть приложение, выгрузить его просто из памяти, или его выгружает система в связи с длительным простоем, то сервис рестартует

получаю oncreate , onStartCommand

onDestroy - не проходит

в логах в момент выхода только

02-03 13:34:21.494: W/asset(19790): Copying FileAsset 0x40cbe0c0 (zip:/data/app/com.example.wnmonitor-1.apk:/resources.arsc) to buffer size 2972 to make it aligned.
02-03 13:34:21.499: W/ActivityThread(19790): Application com.example.wnmonitor can be debugged on port 8100...

как избежать рестарта?


Автор: Felan 4.2.2014, 11:30
Вроде я где-то всречал, что сервисы сами перезапускаются если их запускать через обычный интент. Но я не уверен.

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

Но я не уверен.

Вроде где-то http://startandroid.ru/ru/uroki/vse-uroki-spiskom/158-urok-93-service-peredacha-dannyh-v-servis-metody-ostanovki-servisa.html я про это читал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)