Фоновые задачи бывают очень разные, например обращение к сети или к бд в отдельном потоке - тоже фоновые задачи, но для них (в большинстве случаев) не нужны сервисы или WorkManager.
Стоит почитать об
ограничениях разных версий android(меню слева) и изучить, как и где использовать
WorkManager.
все так однозначно и зависит от каких-то деталей?
Всё не однозначно, сервисы хоронить не надо, есть случаи, когда без них не обойтись, например Foreground Service.