Service onStartCommand的参数和返回值的含义
来源:互联网 发布:java程序格式 编辑:程序博客网 时间:2024/05/20 02:23
在startService启动一个Service 时会执行onStartCommand(Intent intent, int flags, int startId)
参数:
intent:是startService时传过来的 如:startService(new Intent(this,TestService.class));
flags:是系统传入 有如下三种值:
返回0:1,通过startService启动时为0;2,onStartCommand返回为START_STICKY_COMPATIBILITY或者START_STICKY并且服务异常杀死后由系统启动;
返回START_FLAG_REDELIVERY=1:onStartCommand返回为START_REDELIVER_INTENT并且服务异常杀死后由系统启动;
返回START_FLAG_RETRY=2:暂时还不知道;
startId:大概是onStartCommand的启动次数,第一次通过startService启动为是1,不断startService启动依次累加,一般配合stopSelf(startId)使用可以看IntentService中使用
返回值
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后一定能重启。
以上实在5.1上测试的
- Service onStartCommand的参数和返回值的含义
- Service 中onStartCommand方法参数的含义
- Service: onStartCommand 诡异的返回值
- service中onStartCommand的返回值
- Android:Service类onStartCommand的返回值
- Android Service 的 onStartCommand 返回值
- Service中onStartCommand的返回值问题
- Service类onStartCommand()的三个返回值
- Service类onStartCommand()的返回值
- Service的onStartCommand()方法返回值详解
- Service中的onStartCommand()方法的三种返回值的含义以及理解
- Service的onStartCommand()返回的三个参数的意义
- 【移动开发】Service类onStartCommand()返回值和参数
- 【移动开发】Service类onStartCommand()返回值和参数
- Service生命周期以及Service类onStartCommand的返回值问题
- onStartCommand 的返回值 .
- Android Service 中 onStartCommand()函数返回值含义
- Android中Service类onStartCommand的返回值问题
- 汇编语言程序设计
- 使用nexus搭建maven私服、手动更新索引
- angular中$interval执行一次
- Echarts3.0的简单使用,动态获取数据
- Linux下spi驱动开发
- Service onStartCommand的参数和返回值的含义
- mavn 打包运行java项目
- JavaScript屏蔽Backspace键返回上个页面方法
- 26-group by的总结
- ie与firefox 的区别以及event的区别
- 第十五周OJ(7)判断字符串是否为回文
- gcc升级日记
- 聊聊OC 中的Block
- 【Unity】总结 unity遇到的一些坑