Я нашел правильный способ исправить это.Ну на самом деле все зависит от того, как вы на это смотрите.Если вы не хотите, чтобы ваш сервис перезапускался после завершения процесса, вам нужно переопределить onStartCommand и вернуть START_NOT_STICKY.Например:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handleCommand(intent, startId);
return START_NOT_STICKY;
}
См. START_NOT_STICKY .Если вы do хотите, чтобы сервис перезапускался каждый раз, когда он был убит, то текущий выбранный вами ответ - тот, который вам нужен, поскольку Android перезапустит ваш сервис после того, как он будет уничтожен с нулевым намерением.Опять же, смотрите ссылку, которую я предоставил.
Oh и onStart устарела.