如何自动重新启动一个杀死的服务?

当一个服务已经死亡,如何自动重新启动?

有时甚至没有调用onDestroy()

Solutions Collecting From Web of "如何自动重新启动一个杀死的服务?"

我inheritance了一个IntentService,所以我必须要温柔。 当我覆盖onStartCommand(),但它为我工作

 public int onStartCommand(Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); return START_STICKY; } 

也就是说, 让家长做它应该返回的START_STICKY。

覆盖onStartCommand()并将START_STICKYSTART_REDELIVER_INTENT (取决于您的需要)作为返回值。 系统将确保重新启动您的服务,直到您明确停止服务。

http://developer.android.com/reference/android/app/Service.html#START_REDELIVER_INTENT

http://developer.android.com/reference/android/app/Service.html#START_STICKY

如果您的服务中断,系统将尝试稍后重新启动。 阅读更多 。