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