Android中Service类onStartCommand
转载Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。
从Android官方文档中,我们知道onStartCommand有4种返回值:
START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间没有任何启动命令被传递到service,那么参数Intent将为null。
START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统不会自动重启该服务。
START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。
START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保证服务被kill后一定能重启。
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:android EditText插入字符串到光标所在位置
下一篇:聊天的时间显示
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
springboot 工具类中注入service接口,静态变量 java @PostConstruct
静态类注入service
初始化 服务器 静态变量 springboot -
Service之onStartCommand剖析笔记
Service是我们学习Anervice的onStartCommand方法返回值为START_STICKY时。。。。
android service 移动应用 数据 重启 -
Android service启动 android service onstartcommand
文章目录1、Service 的生命周期2、onStartCommand方法onStartComand的返回值3、使用注意事项 1、Service 的生命周期 以调用startService()为例,上图中onCreate方法仅在startSercice()调用后运行一次;然后运行onStartCommand(); onDestory ()仅在stopService()或stopSelf()方法
Android service启动 Android Service onStartCommand Window