当前位置:首页 > 未命名 > 正文内容

关于startservice的几个启动返回值的意义

u3blog10年前 (2015-02-02)未命名331

START_NOT_STICKY 如果服务进程在它启动后(从onStartCommand()返回后)被kill掉, 并且没有新启动的intent传给他, 那么将服务移出启动状态并且不重新生成, 直到再次显式调用Context.startService().

START_REDELIVER_INTENT 如果服务进程在它启动后(从onStartCommand()返回后)被kill掉, 那么它将会被重启, 并且最后传给它的intent会被重新传给它, 通过onStartCommand(Intent, int, int).

START_STICKY:sticky的意思是“粘性的”。使用这个返回值时,我们启动的服务跟应用程序"粘"在一起,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务。当再次启动服务时,传入的第一个参数将为null;

 

参考自:http://zy77612.iteye.com/blog/1292649 

    http://yangguangfu.iteye.com/blog/897115

扫描二维码推送至手机访问。

版权声明:本文由u3blog发布,如需转载请注明出处。

本文链接:https://u3blog.xyz/?id=115

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。