Android中Service的onStartCommand方法,执行完之后返回的结果是int值,分别是:START_STICKY_COMPATIBILITY、START_STICKY、START_NOT_STICKY、START_REDELIVER_INTENT,这四个返回值的具体意义如下:
- START_STICKY_COMPATIBILITY和START_STICKY都表示当前的服务是粘性的,如果服务被异常杀死,那么系统会尝试重新启动这个服务,但不会传过来Intent对象
- START_REDELIVER_INTENT标识如果服务被异常杀死,系统会尝试重新启动当前服务,并且会把Intent传递过来
- START_NOT_STICKY非粘性服务,服务被异常杀死后,系统不会尝试重新启动当前服务。