I have a public class that 'extends Service' and this service is launched from an activity using startService(...). But after I use Advanced Task Killer, the service is killed and never restarted again.
I noticed that some apps like the Facebook Messenger Android App restart automatically even after killing them from Advanced Task Killer ... how are the facebook/twitter apps doing it??
If you want to restart your service automatically after being killed by another process, you can use following constants in your service,
You can find more information on START_STICKY & START_NON_STICKY at,
START_STICKY and START_NOT_STICKY
Also please provide your code for more specific answer.
Make onStartCommand() in your service return START_STICKY
Android system, or the user, may terminate a service at any time. For this reason if you want to ensure something is always running, you can schedule a periodic restart by means of AlarmManager class. The following code demonstrates how to do this.
You can run this code when the user starts the app (i.e. in the oncreate of the first activity) but you have to check if it is already done, so probably it will be better if you create a broadcast receiver, than launches this code on system reboot.