В Android 10 добавили атрибут
foregroundServiceType для элемента
<service> в AndroidManifest. Этот атрибут дает понять системе к какой категории отнести сервис.
В API level 29 существует
6 типов сервисов.
Тип
location влияет на список
необходимых пермишенов для запроса локации. Получение локации из сервиса с типом
location считается запросом из фореграунда и пермишн
ACCESS_BACKGROUND_LOCATION не требуется.
Остальные типы пока не имеют прямого влияния на работу приложения, но это может измениться в будущих версиях API.