你有注意到Service的onStartCommand方法的返回值吗?不同返回值有什么区别?
答: 一共有4个返回值,根据返回值的不同,Service被kill后,系统会做出不同的处理: ①START_NOT_STICKY: Service被kill后,Service没有重启。 ②START_STICKY_COMPATIBILITY: Service被kill后,Service被重建,即会调用onCreate()。 ③START_STICKY: Service被kill后,Service被重建、重启,即会调用onCreate()->onStartCommand(),intent对象为null。 ④START_REDELIVER_INTENT: Service被重启,Service被重建、重启,即会调用onCreate()->onStartCommand(),intent对象被保留。
Android服务返回值start_sticky会调用oncreate吗?
![](https://img-home.csdnimg.cn/images/20240711042549.png)