You should handle JobDone in the service and store the bitmap as a process global variable.
Check if the main activity is running:
If IsPaused(Main) = False Then
CallSubDelayed2(Main, "SetBitmap", bmp)
End If
In Main's Activity_Resume you should check if MyNewService.bmp.IsInitialized and set it.