天天看点

Service: onStartCommand 的返回值

public @StartResult int onStartCommand(Intent intent, @StartArgFlags int flags, int startId) {
    onStart(intent, startId);      

有四种返回值:

1.START_STICKY

service会重启,调用oncreate onStartCommand(),但是startId会改变

2.START_NO_STICKY

service不会重启。

3.START_STICKY_COMPATIBILITY

service会重启,但是只调用onCreate()

4.START_REDELIVER_INTENT

service会重启,调用onCreate(),onStartCommand(),startId不变,intent也不为空

继续阅读