See how to use a BroadcastReceiver to send local broadcasts from a background IntentService that are received by the main thread.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/5306-android-background-processing/lessons/19