Android onCreate or onStartCommand for starting service
Usually when I create an Android service I implement the onCreate method, but in my last project this does not work. I tried implementing onStartCommand , and this seems to work. The question is: when I have to implement a service which method is required? Which methods I have to implement? onCreate , onStartCommand , or both? And what is the role of each? onCreate() is called when the Service object is instantiated (ie: when the service is created ). You should do things in this method that you need to do only once (ie: initialize some variables, etc.). onCreate() will only ever be called