在android中,我们使用startService启动服务。在Service的派生类里,会调用onStartCommand(Intent,int,int)来启动服务。

onStartCommand有三种返回值:

START_STICKY:sticky的意思是“粘性的”。使用这个返回值时,我们启动的服务跟应用程序"粘"在一起,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务。当再次启动服务时,传入的第一个参数将为null;

START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统不会自动重启该服务。

START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。

更多相关文章

  1. tcping测试服务器TCP端口
  2. 高通msm8994启动流程简介
  3. 极光推送服务集成指南(一)
  4. 安卓启动流程
  5. IPC框架分析 Binder,Service,Service manager
  6. Task和Activity相关
  7. Android实现微信自动抢红包的程序
  8. Android(安卓)开发艺术探索笔记(18)
  9. Android(安卓)Service 详解(上)

随机推荐

  1. 代码中的Thread.sleep(0) 有什么意义?是写
  2. 小米官宣了个锤子?真相是爬虫的锅!
  3. 不知道JVM逃逸分析?看这篇文章就够了!
  4. 假如你是微博架构师,你会如何设计微博架构
  5. DoraOS连接Proxmox VE搭建简单桌面云
  6. 震惊,个性化的Diy智能制造工业4.0已提前到
  7. 当Solr遇上Elasticsearch,你该选择谁?
  8. 剧透,Nacos release 0.3.0 将在本周五开源
  9. Linux权限管理chmod 755(chmod xxx)教程
  10. 搞技术的程序员为什么都转型去做公众号了