我有一个服务,我在onStartCommand中返回STAR_STICKy。但如果有一个力量关闭它会杀死整个过程。即使整个过程被杀死,服务也会重新启动吗?
答案 0 :(得分:1)
public static final int START_STICKY 在API级别5中添加
从onStartCommand(Intent,int,int)返回的常量:如果此服务的进程在启动时被终止(从onStartCommand(Intent,int,int)返回后),则将其保持在启动状态但不要保留这个交付的意图。稍后系统将尝试重新创建服务。因为它处于启动状态,所以它将保证在创建新服务实例后调用onStartCommand(Intent,int,int);如果没有任何挂起的启动命令要传递给服务,它将使用null intent对象调用,因此您必须注意检查这一点。
此模式适用于将在任意时间段内显式启动和停止运行的内容,例如执行背景音乐播放的服务。