We will be running just once each time the system is restarted, if we don't have connectivity we will need to wait till the user runs out of battery or reboots the phone.

Not a problem, IMHO, but was just curious.