Service的粘性

.Service的粘性表现为其所在进程被意外中止后,该Service是否可以自动重新被启动。
默认情况下,使用startService()方法激活的Service组件时粘性的,
则即使所在进程被意外中止了,稍后该Service依然会被自动创建出来。

设置Service的粘性


在Service生命周期中onStartCommand()方法的返回值决定了Service的粘性。
该方法的返回值可以被设置为:
·START_STICKY:粘性的,被意外中止后自动重启,但丢失原来激活它的Intent
·START_NO_STICKY:费粘性的,被意外中止后不会重新启动;
·START_REDELIVER_INTENT:粘性的且重新发送Intent,即被意外中止后自动重启,且该


Service组件将得到原来用于激活它的Intent对象;
·START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,并不担保onStartCommand()会


被重新调用

你可能感兴趣的:(android)