Это случайно.Я не считаю это ошибкой.
IntentService
- это абстрактный класс с одним конструктором, IntentService(String)
.Предполагаемое использование заключается в том, что реализующий конструктор подкласса вызывает его, предоставляя имя, которое полезно для отладки.
С другой стороны, Android Service
s должен иметь конструктор без аргументов, чтобы инфраструктура могла их создавать.Это также относится к IntentService
с.
В среде IDE ничего не известно, в частности, о IntentService
.Он просто видит конструктор с аргументом String
и предлагает создать совместимый конструктор подкласса.Другой инструмент Android Lint позже обнаруживает, что в манифесте объявлен Service
, который не имеет конструктора без аргументов, и выдает предупреждение.
Обратите внимание, что с текущими ограничениями на выполнение фона, вам, вероятно, лучшеиспользуя другие механизмы, такие как JobIntentService
вместо IntentService
.