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


相关文章推荐

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

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...

Android中Service类中onStartCommand返回值介绍

Android中调用startService(Intent intent)会调用该Service对象的onStartCommand(Intent intent, int flags, int star...

Android Service的onStartCommand方法返回值作用

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...

Service类onStartCommand()返回值讲解.

转自:http://blog.csdn.net/taki_dsm/article/details/8865913

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

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStart...

Service中onStartCommand方法返回值的探索

onStartCommand方法的返回值 有4种:START_STICKY、START_NOT_STICKY、START_REDELIVER_INTENT、START_STICKY_COMPATIBI...

Service.onStartCommand() 返回值详解

温故而知新,最新在复习的时候,突然发现又学到了不少东西。我们开启一个服务的时候,会调用onStartCommand()方法。 onStartCommand源码:private boolean mSt...

Service: onStartCommand 诡异的返回值

通过 startService 启动的服务,一定会调用 service 的 onStartCommand 方法。 Service 源码里面,onStartCommand 方法的原型 ...

Android平台调用Web Service:线程返回值

接上文 遗留问题 对于Java多线程的理解,我以前仅仅局限于实现Runnable接口或者继承Thread类,然后重写run()方法,最后start()调用就算完事,但是一旦涉及死锁以及对共享资源的访问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中Service类onStartCommand的返回值问题
举报原因:
原因补充:

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