Подтвердить что ты не робот

Запуск Android-сервиса уже запущен?

Конечно, это тривиальный вопрос. Что произойдет, если я запустил Service, используя следующий код:

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

а затем я случайно вспомню вышеуказанный код, а Service еще работает?

Я боюсь, что второй вызов startservice может создать новый Service, чтобы одновременно выполнить два разных процесса.

4b9b3361

Ответ 1

Я боюсь, что второй вызов startervice может создать новую услугу, чтобы одновременно выполнять два разных процесса.

Нет, по нескольким подсчетам:

  • Нет, это не создаст новую услугу. Если служба уже запущена, она снова будет вызвана с помощью onStartCommand(), чтобы доставить новый Intent, но вторая копия не создается.

  • Нет, он не будет "выполнять два разных процесса одновременно", поскольку служба работает по тому же процессу, что и остальная часть вашего приложения, по умолчанию.