Hi, I have read through you requirements. You have to use Alarm service manager to re invoke the service everytime it is killed by system or user.
START_STICKY has some exception cases that you need to handle, ill send you a demo class for the service if you hire me
Thanks