为什么80%的码农都做不了架构师?>>>   

参考博客:   Android总结篇系列:Android Service

onStartCommand(Intent intent, int flags, int startId)方法。

其中参数flags默认情况下是0,对应的常量名为 START_STICKY_COMPATIBILITY。startId是一个唯一的整型,用于表示此次Client执行 startService(...)的请求请求标识,在多次startService(...)的情况下,呈现0,1,2....递增。另外,此函数具有 一个int型的返回值,具体的可选值及含义如下:

START_NOT_STICKY:当 Service因为内存不足而被系统kill后,接下来未来的某个时间内,即使系统内存足够可用,系统也不会尝试重新创建此Service。除非程序中 Client明确再次调用startService(...)启动此Service。

START_STICKY:当Service因 为内存不足而被系统kill后,接下来未来的某个时间内,当系统内存足够可用的情况下,系统将会尝试重新创建此Service,一旦创建成功后将回调 onStartCommand(...)方法,但其中的Intent将是null,pendingintent除外。

START_REDELIVER_INTENT:与START_STICKY唯一不同的是,回调onStartCommand(...)方法时,其中的Intent将是非空,将是最后一次调用startService(...)中的intent。

START_STICKY_COMPATIBILITY:compatibility version of {@link #START_STICKY} that does not guarantee that {@link #onStartCommand} will be called again after being killed。此值一般不会使用,所以注意前面三种情形就好。

以上的描述中,”当Service因为内存不足 而被系统kill后“一定要非常注意,因为此函数的返回值设定只是针对此种情况才有意义的,换言之,当认为的kill掉Service进程,此函数返回值 无论怎么设定,接下来未来的某个时间内,即使系统内存足够可用,Service也不会重启。

转载于:https://my.oschina.net/reone/blog/535703

Service onStartCommand 返回值相关推荐

  1. Android Service的onStartCommand返回值用法

    2019独角兽企业重金招聘Python工程师标准>>> Android Service的onStartCommand返回值用法 本文目的:使读者快速理解 1.START_STICKY ...

  2. abp的application service形成的restful api 和nswagger的集成时, 返回值为null

    原因是ABP把application service的返回值包装到了 AjaxResponse中, 最终的json字符串放到result里. 类似 { "result": { &q ...

  3. [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

    前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...

  4. linux命令执行返回值(附错误对照表)

    转自:http://blog.sina.com.cn/s/blog_6739945f0100zt4b.html 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结 ...

  5. GetLastError 函数返回值大全

    2019独角兽企业重金招聘Python工程师标准>>> GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数 并无必 ...

  6. Thrift解读(五)——server端RPC接收与返回值的回送

    Thrift框架主要分为四层:Service,Protocol,Transport,Server.前述介绍的TNonBlockingServer就是一种Server,除此之外,还有很多别的Server ...

  7. python os.system返回值_python os.system()返回值判断

    最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...

  8. GetLastError()函数返回值及含义

    GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值, ...

  9. AOP开发——在不修改源代码的前提下,对类里面的方法进行增强 : 前置 后置 环绕 异常||如何得到目标方法的参数和返回值

    AOP开发 @Transactionl 在不修改源代码的前提下,对类里面的方法进行增强 前置 后置 环绕 异常 创建项目前引入aop的包 <dependency>     <grou ...

最新文章

  1. 检测硬盘使用时长_如何检测硬盘问题
  2. 什么样的人不适合做SEO呢
  3. Boost:自定义小矢量的测试程序
  4. 从零开始学android编程_小白也能学得会!谷歌推出免费的Kotlin和Android开发课程...
  5. 数据透视表和数据交叉表_数据透视表的数据提取
  6. pictureselector 图片路径_AI图片无损放大软件
  7. 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记...
  8. c++随机打乱数组_第四天 Java 数组与排序
  9. 关于C#的强制转换和尝试转换的方法
  10. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指
  11. 【java奇思妙想】一个能够改变字体颜色、字号大小、字体样式的html网页
  12. JAVA学习笔记:目录
  13. 【ZeloEngine】反射系统填坑小结
  14. webpy+uploadify实现文件异步上传
  15. Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)
  16. Java object类型转换为int类型
  17. Cisdem Unarchiver for Mac(快速解压缩文件)
  18. mysql 去掉小数点后的多余的0
  19. x265编码格式的avi视频播放只有声音,图像不出来的一种解决方式
  20. 【调试原理】逆向peid-判定vc

热门文章

  1. Python简单GUI(录音机)
  2. linux make项目管理器,Linux中makefile项目管理
  3. linux as5 启动mysql_RedHat AS5 PHP添加JSON模块
  4. java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
  5. c语言c程序由函数构成 每个函数完成相对独立的功能,17秋学期(1709)《C语言程序设计》在线作业  满分...
  6. java修炼之道_《Java程序员修炼之道》
  7. access字段类型varchar_数据库即将被淘汰的几种数据类型,烦恼还是解脱?
  8. 华强北耳机检测软件_华强北神器不灵了?肢解500块最强山寨AirPods Pro:虚假降噪背后骗术翻车...
  9. 怎看沃科斯扫地机器人型号_科沃斯型号区别是什么?
  10. 面试题-java基本数据类型和运算符