Есть несколько вариантов.Если вам нужна связь между вашей задачей и, скажем, действием, AsyncTask будет вашим лучшим, IMO.Если вам просто нужно «выстрелить и забыть», IntentService может помочь.
Помните, что служба все еще работает в основном потоке.Если вам нужно сделать что-нибудь, что требует некоторой обработки или поиска, например, загрузка / выгрузка по сети или SQL-запросы, вы должны переместить это в новый поток, используя один из вышеупомянутых классов.