当apk崩溃时自动重启服务

时间:2011-12-22 14:21:56

标签: android

如果应用程序崩溃,我想自动重启我的服务。我的想法是:

1: 当apk崩溃并自动重启服务

时,一个BroadcastReceiver
if("android.intent.action.SOMETHING".equals(intent.getAction()))
  {
     Intent serviceLauncher = new Intent(context, Service.class);
     context.startService(serviceLauncher);
  }

2: 与uncaughtException(),但我不知道处理

3 个答案:

答案 0 :(得分:5)

我认为你只需要在服务的onStartCommand()中返回START_STICKY

答案 1 :(得分:0)

您希望您的服务真正重启,还是希望您的服务继续使用? 我认为当应用程序崩溃时服务不会停止,服务与创建它的应用程序是分开的。

答案 2 :(得分:0)

你可以使用 setUncaughtExceptionHandler

收到活动后,您可以再次启动服务,

另一个可能有用的选项(你需要尝试一下),就是在OnDestroy方法上调用StartService。