You neglected to say what exactly is not working. Are you not seeing the log statements? Is the app running in debug, release, obfuscated? We'll need a little more info to help you. If you're running obfuscated, try adding an underscore to the sub name and call (e.g. "Mobile_Update") and see if that fixes it.
I would recommend adding a log statement in your service before and after your CallDubDelayed2 to main to be sure the service is actually calling it.