In my Android application, I have a simple list view with adapter. There\'s a heavy query which is to fill the list view with data. So I put it to an IntentService that runs
None of the other answers references the official android documentation
https://developer.android.com/training/run-background-service/report-status.html
that states clearly that for the Activity-IntentService communication "The recommended way to send and receive status is to use a LocalBroadcastManager, which limits broadcast Intent objects to components in your own app"!