Служба Android запущена, но не отображается в настройках -> запущенные службы

У меня есть служба в моем приложении, как и в некоторых других приложениях. Из того, к чему я привык, я могу хорошо видеть (и убивать) службы в настройках -> (работающие) службы. Но: не мое ...

Сама услуга расширена от IntentService. Он обрабатывает намерения тревоги через BroadcastReceiver, а также сообщения из моего приложения и обратно, чтобы выполнить некоторую работу. Поскольку это важно для моего приложения и хранит некоторые удаленные веб-сеансы и другие (читай: «много») постоянных данных, я явно запускаю его в основном действии с помощью

startService(new Intent(this, HeartBeatService.class)); 

, а в службе я даже использую

startForeground(NOTIFY_RUNNING, runNotification);

Другое активности моих приложений, использующих службу, просто используя bindService (), работающую как шарм.

Он действительно работает . Идеально и всегда, как я и хотел, даже если андроид убивает активность из-за того, для чего андроид считает, что это хорошо.

Просто: Я не «вижу», как он работает. Я также попытался переопределить службу onStartCommand (), чтобы вернуть START_STICKY, но ничего не изменилось. Я знаю, что это нельзя перезаписывать в IntentService.

Или я просто как-то неправильно думаю? IntentService «отличается»?

Спасибо!

5
задан Oliver 8 December 2011 в 19:22
поделиться