如果应用程序崩溃,我想自动重启我的服务。我的想法是:
1: 当apk崩溃并自动重启服务
时,一个BroadcastReceiverif("android.intent.action.SOMETHING".equals(intent.getAction()))
{
Intent serviceLauncher = new Intent(context, Service.class);
context.startService(serviceLauncher);
}
2: 与uncaughtException(),但我不知道处理
答案 0 :(得分:5)
我认为你只需要在服务的onStartCommand()中返回START_STICKY
答案 1 :(得分:0)
您希望您的服务真正重启,还是希望您的服务继续使用? 我认为当应用程序崩溃时服务不会停止,服务与创建它的应用程序是分开的。
答案 2 :(得分:0)
你可以使用 setUncaughtExceptionHandler
收到活动后,您可以再次启动服务,
另一个可能有用的选项(你需要尝试一下),就是在OnDestroy方法上调用StartService。