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