У меня есть служба в моем приложении, как и в некоторых других приложениях. Из того, к чему я привык, я могу хорошо видеть (и убивать) службы в настройках -> (работающие) службы. Но: не мое ...
Сама услуга расширена от IntentService. Он обрабатывает намерения тревоги через BroadcastReceiver, а также сообщения из моего приложения и обратно, чтобы выполнить некоторую работу. Поскольку это важно для моего приложения и хранит некоторые удаленные веб-сеансы и другие (читай: «много») постоянных данных, я явно запускаю его в основном действии с помощью
startService(new Intent(this, HeartBeatService.class));
, а в службе я даже использую
startForeground(NOTIFY_RUNNING, runNotification);
Другое активности моих приложений, использующих службу, просто используя bindService (), работающую как шарм.
Он действительно работает . Идеально и всегда, как я и хотел, даже если андроид убивает активность из-за того, для чего андроид считает, что это хорошо.
Просто: Я не «вижу», как он работает. Я также попытался переопределить службу onStartCommand (), чтобы вернуть START_STICKY, но ничего не изменилось. Я знаю, что это нельзя перезаписывать в IntentService.
Или я просто как-то неправильно думаю? IntentService «отличается»?
Спасибо!