Service onStartCommand 返回值
为什么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 返回值相关推荐
- Android Service的onStartCommand返回值用法
2019独角兽企业重金招聘Python工程师标准>>> Android Service的onStartCommand返回值用法 本文目的:使读者快速理解 1.START_STICKY ...
- abp的application service形成的restful api 和nswagger的集成时, 返回值为null
原因是ABP把application service的返回值包装到了 AjaxResponse中, 最终的json字符串放到result里. 类似 { "result": { &q ...
- [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...
- linux命令执行返回值(附错误对照表)
转自:http://blog.sina.com.cn/s/blog_6739945f0100zt4b.html 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结 ...
- GetLastError 函数返回值大全
2019独角兽企业重金招聘Python工程师标准>>> GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数 并无必 ...
- Thrift解读(五)——server端RPC接收与返回值的回送
Thrift框架主要分为四层:Service,Protocol,Transport,Server.前述介绍的TNonBlockingServer就是一种Server,除此之外,还有很多别的Server ...
- python os.system返回值_python os.system()返回值判断
最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...
- GetLastError()函数返回值及含义
GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值, ...
- AOP开发——在不修改源代码的前提下,对类里面的方法进行增强 : 前置 后置 环绕 异常||如何得到目标方法的参数和返回值
AOP开发 @Transactionl 在不修改源代码的前提下,对类里面的方法进行增强 前置 后置 环绕 异常 创建项目前引入aop的包 <dependency> <grou ...
最新文章
- 检测硬盘使用时长_如何检测硬盘问题
- 什么样的人不适合做SEO呢
- Boost:自定义小矢量的测试程序
- 从零开始学android编程_小白也能学得会!谷歌推出免费的Kotlin和Android开发课程...
- 数据透视表和数据交叉表_数据透视表的数据提取
- pictureselector 图片路径_AI图片无损放大软件
- 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记...
- c++随机打乱数组_第四天 Java 数组与排序
- 关于C#的强制转换和尝试转换的方法
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指
- 【java奇思妙想】一个能够改变字体颜色、字号大小、字体样式的html网页
- JAVA学习笔记:目录
- 【ZeloEngine】反射系统填坑小结
- webpy+uploadify实现文件异步上传
- Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)
- Java object类型转换为int类型
- Cisdem Unarchiver for Mac(快速解压缩文件)
- mysql 去掉小数点后的多余的0
- x265编码格式的avi视频播放只有声音,图像不出来的一种解决方式
- 【调试原理】逆向peid-判定vc
热门文章
- Python简单GUI(录音机)
- linux make项目管理器,Linux中makefile项目管理
- linux as5 启动mysql_RedHat AS5 PHP添加JSON模块
- java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
- c语言c程序由函数构成 每个函数完成相对独立的功能,17秋学期(1709)《C语言程序设计》在线作业 满分...
- java修炼之道_《Java程序员修炼之道》
- access字段类型varchar_数据库即将被淘汰的几种数据类型,烦恼还是解脱?
- 华强北耳机检测软件_华强北神器不灵了?肢解500块最强山寨AirPods Pro:虚假降噪背后骗术翻车...
- 怎看沃科斯扫地机器人型号_科沃斯型号区别是什么?
- 面试题-java基本数据类型和运算符