Delivers the result. It a receiver activity is set then runOnUiThread otherwise it is called on the same thread as work.
runOnUiThread
all exceptions are logged and otherwise ignored