我想在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?
谢谢!
答案 0 :(得分:1)
设置alarmanager
以在特定时间间隔后定期调用service
。如果服务已全部准备好运行,则无需再次启动,否则启动服务。
答案 1 :(得分:0)
当您终止服务时将调用OnDestroy。但是,当您终止进程时,将不会调用它。
保持服务生存是一个大问题。