Skip to content Skip to sidebar Skip to footer

How To Restart A Killed Service Automatically?

When a service has been killed, how to restart it automatically? sometimes without even calling onDestroy()

Solution 1:

I inherited an IntentService, so I had to be gentle. It worked for me when I overrode onStartCommand() but

publicintonStartCommand(Intent intent, int flags, int startId) {
   super.onStartCommand(intent, flags, startId);
   return START_STICKY;
}

That is, let the parent do what it should and return START_STICKY.

Solution 2:

Overrides the onStartCommand() and give START_STICKY or START_REDELIVER_INTENT (depends on your needs) as the return value. The system will then make sure to restart your service until you explicitly stop the service.

http://developer.android.com/reference/android/app/Service.html#START_REDELIVER_INTENT

http://developer.android.com/reference/android/app/Service.html#START_STICKY

Solution 3:

If you have your service killed, the system will try to restart it later. Read more.

Post a Comment for "How To Restart A Killed Service Automatically?"