当进程被杀死时,Sticky Service是否会重新启动?

时间:2014-09-08 13:58:21

标签: android service

我有一个服务,我在onStartCommand中返回STAR_STICKy。但如果有一个力量关闭它会杀死整个过程。即使整个过程被杀死,服务也会重新启动吗?

1 个答案:

答案 0 :(得分:1)

public static final int START_STICKY 在API级别5中添加

从onStartCommand(Intent,int,int)返回的常量:如果此服务的进程在启动时被终止(从onStartCommand(Intent,int,int)返回后),则将其保持在启动状态但不要保留这个交付的意图。稍后系统将尝试重新创建服务。因为它处于启动状态,所以它将保证在创建新服务实例后调用onStartCommand(Intent,int,int);如果没有任何挂起的启动命令要传递给服务,它将使用null intent对象调用,因此您必须注意检查这一点。

此模式适用于将在任意时间段内显式启动和停止运行的内容,例如执行背景音乐播放的服务。