Any application that has a service going obviousely counts on it to be always running. It's part of the product and if it's a paid app - the user expects it.
However, it seems that there is no way for a service not to get wacked if the Android OS feels the memory pressure or if something goes wrong and the service crashes.
What is the best way of making sure that a service is always running?
Is it wise to create a second service that once in a while start the "useful" service and if it's alredy running it'll be ignored?