Всякий раз, когда вы звоните startService()
или startForegroundService()
в Android, платформа проверяет, запущена ли уже эта служба.
Так что, чтобы ответить на ваш вопрос, да.Будет только один экземпляр.
Однако каждый раз, когда вы вызываете startService()
или startForegroundService()
, будет вызываться метод Сервиса onStartCommand()
.Это означает, что если у вас есть какая-либо одноразовая инициализация в вашей Службе , которую вы не хотите повторно инициализировать , укажите ее в onCreate()
.