Android中的onDestroy()服务

时间:2014-05-29 04:44:29

标签: android android-service

我想在Android或任务杀手停止时重启我的服务?

我正在使用onStartCommand()中的以下代码尝试 start_Sticky

    @Override
public int onStartCommand(Intent intent,int flags,int startId)
{
    super.onStartCommand(intent, flags, startId);

    return START_STICKY;
}

这适用于4.4.2以下的Android版本。因此,我认为只要在服务中调用OnDestroy(),我就可以重启服务吗?

这是可能的还是4.4.2版本还有其他解决方法吗?

何时调用服务中的OnDestroy?

谢谢!

2 个答案:

答案 0 :(得分:1)

设置alarmanager以在特定时间间隔后定期调用service。如果服务已全部准备好运行,则无需再次启动,否则启动服务。

答案 1 :(得分:0)

当您终止服务时将调用OnDestroy。但是,当您终止进程时,将不会调用它。

保持服务生存是一个大问题。