美文网首页
Service.onStartCommand()返回值

Service.onStartCommand()返回值

作者: 使劲挤海绵 | 来源:发表于2018-11-13 10:12 被阅读3次

onStartCommand()方法必须返回一个整数,这个整数是一个描述了在系统的杀死事件中,系统应该如何继续这个服务的值(虽然你能够修改这个值,但是IntentService处理还是为你提供了默认实现)。从onStartCommand()方法中返回的值必须是以下常量:

START_NOT_STICKY

如果系统在onStartCommand()方法返回之后杀死这个服务,那么直到接受到新的Intent对象,这个服务才会被重新创建。这是最安全的选项,用来避免在不需要的时候运行你的服务。

START_STICKY

如果系统在onStartCommand()返回后杀死了这个服务,系统就会重新创建这个服务并且调用onStartCommand()方法,但是它不会重新传递最后的Intent对象,系统会用一个null的Intent对象来调用onStartCommand()方法,在这个情况下,除非有一些被发送的Intent对象在等待启动服务。这适用于不执行命令的媒体播放器(或类似的服务),它只是无限期的运行着并等待工作的到来。

START_REDELIVER_INTENT

如果系统在onStartCommand()方法返回后,系统就会重新创建了这个服务,并且用发送给这个服务的最后的Intent对象调用了onStartCommand()方法。任意等待中的Intent对象会依次被发送。这适用于那些应该立即恢复正在执行的工作的服务,如下载文件。

相关文章

  • Service.onStartCommand()返回值

    onStartCommand()方法必须返回一个整数,这个整数是一个描述了在系统的杀死事件中,系统应该如何继续这个...

  • Android Service.onStartCommand()

    这篇文章用于记录我研究 Android 服务里的 [onStartCommand(Intent, int, int...

  • Rust 入门 - 方法

    函数/方法 无返回值 有返回值 语句不会返回值,表达式会返回值

  • 19-函数的返回值和参数进阶

    函数 函数根据有无参数以及有无返回值,可分为 有返回值,有参数 有返回值,无参数 无返回值,有参数 无返回值,无参...

  • Swift-函数

    函数的定义与调用 无参数函数,有返回值(返回值类型String) 多参数函数,有返回值(返回值类型String) ...

  • Day7-函数

    1、函数的返回值 1.1 函数的返回值: python 中每个函数都是有返回值的,返回值就是return 后面的值...

  • shell编程之特殊流程控制语句

    exit [返回值] 如果 exit 命令之后定义了返回值,那么这个脚本执行之后的返回值就是我们自己定义的返回值。...

  • ES8-async函数

    async函数返回值 await返回值 案例

  • 03.JavaScript对象

    对象 运行图片 方法 未点击无参无返回值有参无返回值有返回值有返回值 对象的创建方式 结果

  • JS 章节②. 基础应用(中) : 深入JavaScript

    1.函数返回值 返回值1 返回值2 返回值3 一般求和 多个参数求和 (arguments 是一个可变数组 ) ...

网友评论

      本文标题:Service.onStartCommand()返回值

      本文链接:https://www.haomeiwen.com/subject/vxskfqtx.html