Android中Service类onStartCommand的返回值问题

转载 2012年03月27日 09:21:47

http://blog.sina.com.cn/s/blog_3fe961ae0100xhsl.html

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。
从Android官方文档中,我们知道onStartCommand有4种返回值:

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后一定能重启。


Service中onStartCommand方法返回值的探索

onStartCommand方法的返回值 有4种:START_STICKY、START_NOT_STICKY、START_REDELIVER_INTENT、START_STICKY_COMPATIBI...
  • u012975705
  • u012975705
  • 2015年11月20日 10:55
  • 2340

安卓-服务中onCreate与onStartCommand的区别

服务生命周期中主要有三个重要的阶段: 1)创建服务 onCreate 2)开始服务 onStartCommand 3)销毁服务  onDestroy 一个服务只会创建一次,销毁一次,但是会开始...
  • wwt831208
  • wwt831208
  • 2017年02月17日 10:54
  • 3149

【移动开发】Service类onStartCommand()返回值和参数

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...
  • manoel
  • manoel
  • 2014年10月15日 13:32
  • 10337

Android中Service类onStartCommand方法int型返回值

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...
  • Calvin_zhou
  • Calvin_zhou
  • 2016年06月24日 19:50
  • 504

Android中Service类中onStartCommand返回值介绍

Android中调用startService(Intent intent)会调用该Service对象的onStartCommand(Intent intent, int flags, int star...
  • fangyaoyu
  • fangyaoyu
  • 2016年01月25日 11:49
  • 1795

Android Service的onStartCommand方法返回值作用

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...
  • doujiawei_1862391
  • doujiawei_1862391
  • 2014年07月15日 11:25
  • 824

Service类onStartCommand()返回值讲解.

转自:http://blog.csdn.net/taki_dsm/article/details/8865913
  • hanyingjie327
  • hanyingjie327
  • 2014年05月08日 15:50
  • 530

【移动开发】Service类onStartCommand()返回值和参数

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...
  • u012285489
  • u012285489
  • 2015年03月12日 14:55
  • 284

对Service中onStartCommand方法返回值的探索 源码

  • 2015年11月19日 21:00
  • 5.3MB
  • 下载

Service.onStartCommand() 返回值详解

温故而知新,最新在复习的时候,突然发现又学到了不少东西。我们开启一个服务的时候,会调用onStartCommand()方法。 onStartCommand源码:private boolean mSt...
  • Kamingnnnnng
  • Kamingnnnnng
  • 2015年06月02日 13:35
  • 415
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中Service类onStartCommand的返回值问题
举报原因:
原因补充:

(最多只允许输入30个字)