We have been working on developing service for android platform.
In our service we need to send GPS data (Lat and Long) of device to some external REST service afte
You have to fire the alarm over and over again when the service completes running.
Also you can implement a BroadCastReceiver that starts the service on the device boot.
Check this tutorial: http://ncona.com/2014/04/schedule-your-android-app-to-do-something-periodically/